2017-07-28 34 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。缺点当然是这些代码的可维护性,以及潜在的性能问题,错误处理等等。但对于一次性测试而言,这对于相当简单的操作流程来说是一个很好的选择。

相关问题