2017-07-28 35 views
0

我正在嘗試使用JMeter針對Web應用程序運行RESTful API性能測試。在實際情況下,一個網站會使用多路複用在一個連接中對HTTP/2下的Web應用程序進行4-5次異步API調用。我已經在JMeter中安裝了HTTP2Sampler插件,但我不知道如何在一個TCP/IP連接中進行這些調用。是否有可能使用JMeter在一個連接(多路複用)中創建多個HTTP/2請求?

+0

您需要將您的請求放入線程組。現在沒有時間寫更多,但是您可以使用該搜索詞找到詳細信息:「JMeter線程組」。 – DavidS

+0

同一線程組下的線程將使用相同的TCP/IP連接發出請求? –

+0

好的問題。我誤解了你的問題:我不知道答案。 – DavidS

回答

0

沒有內置的JMeter Sampler,它提供了開箱即用的功能。但是,您可以使用以下選項之一:

  1. 使用由其他人開發的HTTP/2採樣器。快速搜索帶來了一對夫婦:thisthis。我從來沒有用過它們,所以不能說它們是否穩定,當然只有你可以判斷它們是否符合你的所有需求。

  2. 開發自定義JMeter Java Sampler。如果上述兩個採樣器都不可用,那麼這是一個很好的選擇,並且您不想花太多時間瞭解有關JMeter API的所有細節以開發您自己的定製插件。

  3. 開發自己的HTTP/2插件。該選項比選項2更昂貴,但如果您願意投資於具有多種功能的靈活採樣器,這是​​一條可行的路線。開始最好的地方是看我在1提到現採樣器,如的人,或任何其他採樣可用的源代碼,通過jmeter-plugins.org

  4. 然後最快的選項是寫你的代碼BeanShell sampler。缺點當然是這些代碼的可維護性,以及潛在的性能問題,錯誤處理等等。但對於一次性測試而言,這對於相當簡單的操作流程來說是一個很好的選擇。

相關問題