如何在REST HTTP Web API中發送一個包含6個事件的場景,每小時x次,持續時間y。這是目前的代碼庫,可以支持單一場景。誰能幫我把它開發成每小時接受19000個場景,最長3天?
@PostMapping("/sendtest")
public TestResult sendScenario(@RequestBody TestRequest testRequest) throws Exception {
ExecutorService executor;
executor = Executors.newFixedThreadPool(5)。
executor.submit(() - > {
try {
this.sendeventfortest(testResult, testRequest.getLoggerURL(), httpEndPoint) 。
} catch (JsonProcessingException e) {
logger.error("發送帶有識別符號的場景時發生錯誤")。
}
});
}
uj5u.com熱心網友回復:
- 鑒于你使用了PostMapping注解,你正在使用Spring框架來構建一個Web應用程式。
- Java Web應用程式在Web/應用服務器中啟動,如Jetty或Tomcat或JBoss或其它
因此,為了進行測驗,您需要將您的應用程式部署到Web或應用服務器上,并使用負載測驗工具,如Apache JMeter,進行必要的負載并分析結果。
如果您的應用程式能夠處理每小時19000個請求,那么您就可以開始作業了,如果不能,您將需要使用profiler工具來檢查您的sendeventfortest函式正在做什么,它在哪里花費的時間最多,等等。
uj5u.com熱心網友回復:
謝謝你的意見。
我正在構建一個前端為angular,后端為Java的模擬模型,以向我用C#撰寫的應用程式發送事件。因此,測驗輸入(每小時的呼叫和測驗持續時間)是通過Rest http post request從angular到Java。我能否加強rest api,從java后端發送多個場景(19K),而不是使用工具。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332531.html
標籤:
