JMeter进行TCP压力测试的脚本编写指南
创作时间:
作者:
@小白创作中心
JMeter进行TCP压力测试的脚本编写指南
引用
CSDN
1.
https://m.blog.csdn.net/abcmiao123456/article/details/141210372
本文介绍了使用JMeter进行TCP压力测试的脚本编写方法,包括适用场景、配置步骤以及关键参数的设置。特别对结束符的计算方法进行了深入讲解。
适用场景
- Socket连接,TCP传输
- 客户端向服务器发送「十六进制格式文件」
- 特别注意结束符的填写
- 本文重点阐述tcp压测脚本的编写,压测结果如果分析等问题后续分享
如何配置
- 基础插件安装不再赘述
- 压测脚本编写
2.1 创建线程组、线程配置
用户数、执行次数、执行时间等根据实际业务场景填写。
2.2 添加TCP取样器
2.3 配置TCP取样器
如下图所示:
- TCPClient classname:org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl
TCPClient classname 该参数一般有三个值设置:
- org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl(以文本编辑器中的纯文本作为内容发送)
- org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl(以文本编辑器中所编辑的16进制字符(hex)内容为基础转换为二进制的字节内容进行发送)
- org.apache.jmeter.protocol.tcp.sampler.LengthPrefixedBinaryTCPClientImpl(在BinaryTCPClientImpl基础上默认以发送内容的长度以字节前缀进行填充)
因为我们是16进制报文,所以选择org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl
- ServerName or IP Port Number:这里输入主机服务器IP地址和端口号
- Connect:设置连接超时时间。
- Response:设置响应超时时间。
- Re-use connection:表示是否重复使用该连接发送请求,如果勾选,表示可以共用一个socket
- Close connection:表示每次请求后是否关闭socket,如果关闭,则下一个tcp sampler会重新创建socket
7. End of line(EOL) byte value:终止符,表示tcp请求的结束符。只有当客户端在取响应流中读到结束符才会认为本次业务完成,否则一直阻塞,直到流被关闭。
如上图,根据服务器返回值截取最后一个字节,注意16进制,应该是两个字符。那么最后一个字节(8 位)应该是 9b 换算为十进制后为 155( 提供一个换算工具:在线进制转换),因为这个结束符只有在-128到127之间才有效,而我们的结尾字节算出来是155超过了支持的范围,超过范围的计算步骤如下:以十六进制9b,十进制155为例
(1)计算标记位的二进制--10011011
(2)计算该二进制的补码(最高位-符号位为1表示这是一个负数,0表示正数,负数的补码为符号位不变,数据位取反后加1;正数反码、补码是其本身)
10011011的数据位取反为 1 1100100 再加1后为1 1100101(其中最高位1为符号位)
(3)计算步骤2中的数据位1100101的十进制为101,符号位1为负数,因此最终计算结果为-101
- 配置断言、结果查看等
- 以上全部配置完成就可以执行压测了
本文原文发布于2024年8月,技术内容虽然相对稳定,但考虑到工具版本更新等因素,建议在使用时注意内容时效性。
热门推荐
舒适与实用并重:采耳店装修设计指南
防静电门禁系统:组成、工作原理及应用场景详解
洛杉矶大火中的暖心救援:普通人的力量
如何有效防止静电产生,保护自己与电子设备的实用方法总结
什么是ESD保护?防静电符号和ESD保护方法、产品介绍
2024年防静电材料行业技术趋势分析
洛杉矶大火后,State Farm教你家庭防火
洛杉矶大火吞噬威尔·罗杰斯牧场别墅,历史文化遗产保护引深思
社交媒体如何重塑男孩的爱情观?
“爱在”三部曲:男孩不谈恋爱的心理密码
从选材到调味:家庭版炖羊腿烹饪指南
不同脾气如何影响你的职场关系?
油泼辣子的做法
中国十大地方特色鲤鱼菜品:从糖醋到清蒸,品味千年文化传承
八大菜系探秘:鲁菜经典——糖醋鲤鱼
凯凯教你优雅回应摄影夸赞
桂枝汤:调和营卫气血的中医经典方剂
李玫瑾教授教你:如何引导十岁女孩管理脾气
暴躁女孩背后:童年阴影如何影响她们的性格?
古代“冒火神器”PK现代科技:谁是真正的取火之王?
最新QS排名:UBC计算机科学全球第25,多学科表现抢眼
2025泰晤士排名:UBC位列41,多个学科跻身世界前十
树立正确的婚恋观,遇见"对"的人
马应龙复方醋酸地塞米松乳膏:湿疹治疗的理想选择
街头冲突引争议:正当防卫还是防卫过当?
《第二十条》:一部教你如何正确行使正当防卫的电影
香港行山2025:八大香港古蹟郊遊景點一日遊
【2025 澳门旅游全攻略】一揽澳门知名景点+住宿+费用总整理
郭连章《天人合一》作品赏析丨为世界抽象艺术发展打开一片新天地
71年蒋介石前妻离世,临终前给蒋写信,信中8个字揭开蒋的真面目