我正在嘗試使用JMeter針對Web應用程序運行RESTful API性能測試。在實際情況下,一個網站會使用多路複用在一個連接中對HTTP/2下的Web應用程序進行4-5次異步API調用。我已經在JMeter中安裝了HTTP2Sampler插件,但我不知道如何在一個TCP/IP連接中進行這些調用。是否有可能使用JMeter在一個連接(多路複用)中創建多個HTTP/2請求?
0
A
回答
0
沒有內置的JMeter Sampler,它提供了開箱即用的功能。但是,您可以使用以下選項之一:
使用由其他人開發的HTTP/2採樣器。快速搜索帶來了一對夫婦:this和this。我從來沒有用過它們,所以不能說它們是否穩定,當然只有你可以判斷它們是否符合你的所有需求。
開發自定義JMeter Java Sampler。如果上述兩個採樣器都不可用,那麼這是一個很好的選擇,並且您不想花太多時間瞭解有關JMeter API的所有細節以開發您自己的定製插件。
開發自己的HTTP/2插件。該選項比選項2更昂貴,但如果您願意投資於具有多種功能的靈活採樣器,這是一條可行的路線。開始最好的地方是看我在1提到現採樣器,如的人,或任何其他採樣可用的源代碼,通過jmeter-plugins.org
然後最快的選項是寫你的代碼BeanShell sampler。缺點當然是這些代碼的可維護性,以及潛在的性能問題,錯誤處理等等。但對於一次性測試而言,這對於相當簡單的操作流程來說是一個很好的選擇。
相關問題
- 1. jmeter是否支持http2請求?
- 2. 是否有可能在Akka中使用多個接口的代理創建TypedActor?
- 3. 當使用Jmeter執行一個線程時,會爲多個請求創建多個會話ID(性能測試)
- 4. 是否有可能在cassandra中使用單個表進行多個連接
- 5. 是否有可能在一個nhibernate會話中有多個連接字符串?
- 6. jmeter和多個http請求
- 7. 複選框創建多個AJAX請求
- 8. 在一個請求中爲多個用戶創建約會
- 9. 是否有可能在MATLAB中連接多個像素?
- 10. 單個連接中的多個請求?
- 11. 重複使用多個請求的數據庫連接
- 12. 創建兩個元素連接到一個多路複用器41和21
- 13. 是否有可能在UITableView中創建多個列?
- 14. 如何使用同一個會話創建多個HTTP請求
- 15. 使用同一個會話創建多個AJAX請求
- 16. 是否有可能在Javascript中使用for循環創建多個函數?
- 17. 用Sails.js中的一個請求創建/更新多個記錄
- 18. 是否有Django middlware在請求中接受多個「請求」,並在響應中返回多個「響應」?
- 19. 是否有可能在SL3中創建一個通用UserControl
- 20. 是否有可能在一個類中有多個setContentView?
- 21. 是否可以使用Uber API請求多個出租車?
- 22. libcurl使用1個連接進行多個併發請求
- 23. Android是否爲每個http請求創建連接?
- 24. 是否有可能在Django中使用多個對象描述?
- 25. 是否有可能在Spring中使用多個@Qualifier註解?
- 26. Laravel多個路線有1個請求?
- 27. 是否可以「複用」來自同一頁面的多個AJAX請求?
- 28. 是否可以在HTTPListener中使用HTTP2
- 29. 是否有可能創建一個具有多個值的列的sqlite表?
您需要將您的請求放入線程組。現在沒有時間寫更多,但是您可以使用該搜索詞找到詳細信息:「JMeter線程組」。 – DavidS
同一線程組下的線程將使用相同的TCP/IP連接發出請求? –
好的問題。我誤解了你的問題:我不知道答案。 – DavidS