簡體   English   中英

GATLING Rest API 測試 - java.nio.channels.ClosedChannelException: Z3099A62586648C1

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM