Jmeter+TCP协议性能测试+生成图形报告
今天给大家分享下怎么使用 Jmeter 工具做TCP 协议的性能测试并生成生成图形报告。
环境安装
在安装Jmeter之前,请先检查下电脑有没有装JDK:开始->运行->然后输入cmd->进入命令行界面,输入 java -version , 出现以下信息就是此电脑已安装了 JDK。
java版本.png下载完成后,解压、打开 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.png
在 plan 下右键新建一个线程,写入你需要执行的线程数、线程执行时间、循环次数、调度器配置(在特定时间执行)。
新建线程.png在线程下右键,添加--sampler--TCP取样器,下图中红框中为必填项。
TCPClient classname 有三种设置:
TCPClientImpl:文本数据
BinaryTCPClientImpl:传输二进制数据,指定包结束符。
LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在bin/jmeter.properties配置文件中 tcp.binarylength.prefix.length 设置。
服务器 ip 和端口:应该不用多说了,根据实际情况填写即可;
要发送的文本:这里就是 16 进制的数据了,可能会有朋友问这数据从哪里获取啊!当然是抓包获取了。。。。。可以用 wireshark 来搞,我为了直接查日志找到的。。。
在线程下右键,添加--监听器,添加图形结果、聚合报告、查看结果树等
聚合报告.png
生成 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 报告了,发性能报告邮件也不愁没图了。
![gzh.jpg](https://img.haomeiwen.com/i5285452/81a68538d05e105a.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果对你有一丢丢帮助,转发+点赞=支持
欢迎关注我的公众号「brucepk」
公众号专注:
1.python 技术分享
2.python 爬虫分享
3.资料、工具共享
欢迎关注我们,一起成长!
我建一个技术交流群,群里有大佬,可以进群一起讨论学习,共同进步。进群方式见公众号联系方式处。
群里我用 python 写了个微信机器人,欢迎体验!