[英]GATLING Rest API testing - java.nio.channels.ClosedChannelException: null
我正在嘗試對 REST API 進行性能測試,我正在使用以下代碼:
val httpConf = http. baseUrl("http://localhost:8080")
.header("Accept","application/json")
.header("content-type","application/json") //scenario
val scn = scenario("get user")
.exec(http("get user request")
.get("/endpoint")
.check(status is 200))
setUp(scn.inject(atOnceUsers(1)))
.protocols(httpConf)
但我收到此錯誤:
DEBUG io.gatling.http.client.impl.DefaultHttpClient - Failed to connect to remoteAddress=gatling.io/34.77.242.251:443 from localAddress=null
java.nio.channels.ClosedChannelException: null
我也嘗試添加代理.proxy(Proxy("localhost", 8080))
但添加代理后我看到以下錯誤
Caused by: io.netty.handler.proxy.HttpProxyHandler$HttpProxyConnectException: http, none, localhost/127.0.0.1:8080 => gatling.io/<unresolved>:443, status: 400**
關於如何解決這個問題的任何建議?
這不是錯誤,而是調試日志。 你可以忽略這一點。 此外,您真的不應該在運行負載測試時啟用 DEBUG 日志記錄,否則會破壞性能。
當 Gatling 無法執行預熱請求時會出現此 DEBUG 日志,通常是因為您在企業代理后面。 請檢查文檔。
如果您想使用Gatling Frontline對位於http://localhost:8080
的本地應用程序進行負載測試 - 您需要能夠訪問 Frontline 服務器,並且如果您在公司代理服務器后面 - 您需要指定這些代理細節。 但請確保指定您的公司代理主機和端口,而不是測試主機和端口下的應用程序。
如果您不打算使用 Gatling Frontline - 下載Gatling Open Source ,則不需要訪問任何遠程主機。 如果需要,請參閱如何使用 Gatling 運行簡單負載測試文章以獲取更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.