是否可以使用JMeter在一个连接中进行多个HTTP / 2请求(多路复用)?

时间:2017-07-28 19:04:56

标签: java jmeter jmeter-plugins http2 multiplexing

我正在尝试使用JMeter对Web应用程序运行RESTful API性能测试。在实际情况中,网站将使用多路复用在一个连接中对HTTP / 2下的Web应用程序进行4-5次异步API调用。我已经在JMeter中安装了HTTP2Sampler插件,但我不知道如何在一个TCP / IP连接中进行这些调用。

1 个答案:

答案 0 :(得分:0)

没有内置的JMeter采样器可以提供开箱即用的功能。但是,您可以使用以下选项之一:

  1. 使用其他人开发的HTTP / 2采样器。快速搜索带来了一对:thisthis。我从来没有使用它们,所以不能说它们是否稳定,当然只有你能说出它们是否符合你的所有需求。

  2. 制作自定义JMeter Java Sampler。如果上述采样器都不能使用,这是一个不错的选择,并且您不想花太多时间学习有关JMeter API的所有细节来开发自己的自定义插件。

  3. 开发自己的HTTP / 2插件。此选项比选项2更昂贵,但如果您愿意投资具有各种功能的灵活采样器,这是​​一种方法。最好的起点是查看现有采样器的源代码,例如我在1.中提到的采样器,或通过jmeter-plugins.org提供的任何其他采样器

  4. 然后最快的选择是在BeanShell sampler中编写代码。缺点当然是这种代码的可维护性,以及性能,错误处理等潜在问题。但对于一次性测试而言,这是一个很好的选择,操作流程相当简单。