阿里云性能测试HTTP2插件支持

HTTP2插件支持构造http2采样器

阿里云HTTP2官方最新文档 https://help.aliyun.com/document_detail/59894.html

目前构造http2采样器需要基于jmeter,具体构造过程如下:
jmeter安装http2插件

说明:选择"HTTP/2sampler",右下方选择应用并重启jmeter,即可开始http2采样器的构造

构造http2采样器

说明:若JDK版本为1.8以上,插件安装完成后即可构造http2Request,若JDK版本为1.8及以下需要做以下依赖配置

相关依赖配置(k1.8以下需要做如下配置)

  • k1.8及以下不支持h2协议,需要依赖alpn-boot.jar需要注意的是,k小版本和alpn-boot.jar的小版本是一一对应的,对应关系可前往该网站查看:https://www.eclipse.org/jetty/documentation/9.4.x/alpn-chapter.html如笔者的k版本为1.8.0_161,对应的alpn-boot的版本是8.1.12.v20180117。前往https://mvnrepository.com/artifact/org.mortbay.jetty.alpn/alpn-boot下载对应版本的jar包保存到本地”apache-jmeter-5.0libext“目录下。

  • 修改jmeter.bat文件执行jvm参数,配置参数值为alpn-boot.jar包所在路径windows修改jmeter.bat文件,在文件中加入setJVM_ARGS=-Xbootclasspath/p:path.to.jar如:setJVM_ARGS=-Xbootclasspath/p:C:Usersliqian55Documentssoftwarepache-jmeter-5.0pache-jmeter-5.0libextlpn-boot-8.1.12.v20180117.jarlinux/macos修改jmeter.sh文件,在文件中加入setJVM_ARGS=-Xbootclasspath/p:path.to.jar如:setJVM_ARGS=-Xbootclasspath/p:C:Usersliqian55Documentssoftwarepache-jmeter-5.0pache-jmeter-5.0libextlpn-boot-8.1.12.v20180117.jarjmeter.bat文件在jmeter应用对应的bin目录下,如笔者所在文件目录为:C:Usersliqian55Documentssoftwarepache-jmeter-5.0pache-jmeter-5.0in以编辑方式打开jmeter.bat文件,加入jvm参数配置

以上配置完成后可构造h2采样器,以m..com为例

注意:protocol为https

执行,查看结果树,请求成功

相应数据:另外,需要注意的是,h2是一个异步协议,这意味着client不必等待服务器的响应来继续通信。因此,如果想要将断言或后处理器添加到h2请求中,即处理响应,需要选中h2采样器中的复选框SynchronizedRequest来让jmeter在发送更多请求之前需要等待直到收到响应。