HTTP 2.0 之压测工具 Jmeter

年后,德国总部工业平台要做中国本地化,德国的同事过来给我们展示日志的时候,无意间看到了他们应用日志里的 HTTP/2,下意识到,原来他们都已经提供Http 2.0的服务了。

那么问题来了,除了h2load这样的压测工具,可以模拟http/2的客户端以外,作为压测工具的业界大佬,因为灵活,支持多种协议,可测场景丰富而深受我喜爱的Jmeter,是否支持http 2.0呢?回答是肯定的,因为有人(非Apache官方)已经为写好了插件,亲测可用。
下面列出这个大神的github地址,Readme文档已经很详细的介绍了如何使用该插件。

Jmeter Http 2 插件代码的Github地址: 请点击这里
如何真的不想点进去,可以看下面的快速安装和使用步骤 :

Quick Start : 快速安装使用

1.下载alpn-boot的jar包
因为Java 8 以及以下版本不支持http 2, 你需要在maven仓库里下载alpn-boot这个jar包,并把它的配置写入到JVM_ARGS配置里。需要注意的是:下载的apln-boot的版本必须跟你的java版本有对应关系。 比如我家里的jvm是1.8.0_191,我需要对应alpn-boot和jvm版本的对照表,下载相应的apln-boot版本8.1.11.v20170118。
下载链接: https://www.mvnjar.com/org.mortbay.jetty.alpn/alpn-boot/8.1.13.v20181017/detail.html

比如我家里的电脑jvm版本是1.8.0_191

在这里插入图片描述
在这里插入图片描述

那么我需要下载20170118版本.png
2. 修改jmeter.bat或者jmeter.sh文件
比如,我把alpn-booot的文件放在了lib路径下,那么在jmeter.bat文件里添加:

set JVM_ARGS=-Xbootclasspath/p:%JMETER_HOME%/lib/alpn-boot-8.1.11.v20170118.jar

对于其他mac或者linux的用户,其实操作是一样的,在jmeter.sh文件添加:

JVM_ARGS="-Xbootclasspath/p:<path.to.jar>"

3. 安装http 2的插件

  • 如果以前没下载过jmeter plugin mamager的同学,需要先下载Plugins Manager JAR
  • 把该文件放在lib/ext
  • 重启jmeter,你将看到jmeter的插件管理中心在Options路径下
  • 打开avaliable plugins这页面,找到HTTP/2 Sampler, 点击安装,等待片刻…

Http/2 安装成功.png
成功添加采样器HTTP 2 Request
在这里插入图片描述

成功添加HTTP 2的采样器.png
在这里插入图片描述
尝试用HTTP 2协议给https:127.0.0.1/seq 发送请求
在这里插入图片描述

jmx文件.png
在View Result Tree Http2查看结果。 注意,http 2的结果要在Http 2里查看, 原因有兴趣的朋友可以看看如下:
The View Results Tree Listener isn’t fit for HTTP/2, which can send more than one request at the same time without waiting for a response. Using the regular listener means we won’t be able to see the responses of all asynchronous requests. To solve this problem, you can use the View Result Tree Http2. This specialized listener provides a way to visualize a request that has not received a response yet. These requests will be written in blue, as you can see in the image below. When the response is received, the writing will turn immediately to black, and you will be able to see the response message.

关于Http 2采样器上各个参数的含义和设置问题.
Spring boot 2.0 与 HTTP/2
參考 https://www.jianshu.com/p/7ddcdd3847d6

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jmeter是一款开源的工具,它最初被设计用于Web应用试,但后来扩展到其他试领域。它可以用于试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器等等。JMeter能够对应用程序做功能和回归试,通过创建带有断言的脚本来验证程序返回了期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。你可以通过下载并安装JMeter来进行试。 你可以从官方网站(http://jmeter.apache.org)下载JMeter的安装包,并按照相关的安装配置步骤进行安装。 JMeter是一款功能强大的工具,可以用于对服务器、网络或对象模拟巨大的负载,试它们的强度和分析整体性能。它也可以用于接口试和数据库试等场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [jmeter 试教程全解](https://blog.csdn.net/luanpeng825485697/article/details/83787284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Jmeter工具详解](https://blog.csdn.net/m0_37583655/article/details/126507267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值