Jmeter+TCP协议性能测试+生成图形报告

今天给大家分享下怎么使用 Jmeter 工具做TCP 协议的性能测试并生成生成图形报告。

环境安装

在安装Jmeter之前,请先检查下电脑有没有装JDK:开始->运行->然后输入cmd->进入命令行界面,输入 java -version , 出现以下信息就是此电脑已安装了 JDK。

下载完成后,解压、打开 bin/jmeter.bat 就可以在 windows 下运行其图形界面。

jmeter是一款纯java的性能测试工具,跨平台运行方便、提供图形化界面设置、简单易用。

配置 Jmeter 环境变量

(1)我的电脑>鼠标右键菜单>属性>高级系统设置>环境变量;

( 2 ) 在系统变量中添加 2 个属性

    ① JMETER_HOME=C:\apache-jmeter\apache-jmeter-4.0 (就是jmeter保存的路径)

    ② CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;  (这个复制上去就ok)

( 3 ) 在用系统变量path后面加上 %JMETER_HOME%\bin 注意是系统变量

最后在cmd输入 jmeter 可以直接启动 Jmeter说明环境变量设置成功。

配置

在 file 中新建 Test Plan,填入 Plan 的名称。

在 plan 下右键新建一个线程,写入你需要执行的线程数、线程执行时间、循环次数、调度器配置(在特定时间执行)。

在线程下右键,添加--sampler--TCP取样器,下图中红框中为必填项。

TCPClient classname 有三种设置:

TCPClientImpl:文本数据

BinaryTCPClientImpl:传输二进制数据,指定包结束符。

LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中 tcp.binarylength.prefix.length 设置。

服务器 ip 和端口:应该不用多说了,根据实际情况填写即可;

要发送的文本:这里就是 16 进制的数据了,可能会有朋友问这数据从哪里获取啊!当然是抓包获取了。。。。。可以用 wireshark 来搞,我为了直接查日志找到的。。。

在线程下右键,添加--监听器,添加图形结果、聚合报告、查看结果树等

生成 HTML 格式的性能测试报告

首先我再电脑桌面上新建了文件夹tcp,tcp里新建ResultReport文件夹

Jmeter 执行测试后在 cmd 中执行命令 jmeter -n -t C:\apache-jmeter\apache-jmeter-4.0\bin\签到.jmx -l C:\Users\guixianyang\Desktop\tcp\result.csv -e -o C:\Users\guixianyang\Desktop\tcp\ResultReport

三个路径依次是:xxx.jmx文件路径,输出xxx.csv文件路径,要保存的ResultReport的文件路径。xxx.csv文件目录和ResultReport的文件目录必须为空,不然会报错。

这样就可以看到 HTML 报告了,发性能报告邮件也不愁没图了。


如果对你有一丢丢帮助,转发+点赞=支持

欢迎关注我的公众号「brucepk」
公众号专注:

1.python 技术分享

2.python 爬虫分享

3.资料、工具共享

欢迎关注我们,一起成长!

我建一个技术交流群,群里有大佬,可以进群一起讨论学习,共同进步。进群方式见公众号联系方式处。
群里我用 python 写了个微信机器人,欢迎体验!

猜你喜欢

转载自blog.csdn.net/m0_37615390/article/details/81387179