jmeter tcp协议性能测试

转自:http://blog.csdn.net/zgxzgxzg/article/details/46982757

今天接到一个tcp服务性能测试项目,看了下要求的性能指标最高需要测试10000并发的情况。

测试的内容非常简单,只要向该tcp服务不断发送一个string,然后检查是否返回了string。

综合考虑了测试场景和性能要求,最后尝试使用jmeter这款工具进行测试。
最新版本下载地址:http://jmeter.apache.org/changes.html

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

废话不多说了,下载完成后,解压、打开bin/jmeter.bat就可以在windows下运行其图形界面。
1、在测试计划下建立线程组(主要用于设置线程数、运行时长等参数)
2、线程组设置:线程数1000、Ramp-UP Period 100(s)、循环次数 永远、调度器->持续时间 600秒
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客
 
3、在线程组下添加Sampler->TCP取样器、监听器(图形结果、聚合报告、Response Time Graph等)
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客
 
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客
 
4、TCP取样器设置:IP xxx.xxx.xxx.xxx 、端口号 xxxxx 、connect/response Timeout 5000(ms)、EOL 10(回车)、发送文本 test\n
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客

Parameters

Attribute

Description

Required

名称

Descriptive name for this element that is shown in the tree.

No

TCPClient classname

己实现客户端类。因为不是全部基于tcp的协议都是用简单的交互就可以完成的,所以提供了自己实现客户端的功能

No

服务器名称

Name or IP of TCP server

Yes

端口号

Port to be used

Yes

Re-use connection

选中,即可打开连接;不选中,读取数据的时候连接是关闭的。

Yes

Close connection

选中表示跑完取样器后连接将被关闭。

Yes

SO_LINGER

启用/禁用SO_LINGER指定套接字创建时的持续时间,以秒为单位。

如果将“SO_LINGER”值设置为0,可以防止大量的套接字处于TIME_WAIT状态。

No

End of line(EOL) byte value

指定传输完毕的判断 符号,值在-128到+127之间。

也可以在jmeter.properties文件中对它进行设置。

No

Connect Timeout

连接超时

Connect Timeout (milliseconds, 0 disables).

No

Response Timeout

响应超时

Response Timeout (milliseconds, 0 disables).

No

设置无延迟

如果设置了将会禁用Nagle算法。

Yes

要发送的文本

Text to be sent

Yes

Login User

User Name - not used by default implementation

No

Password

Password - not used by default implementation (N.B. this is stored unencrypted in the test plan)

No


 
5、TCP取样器下添加断言->响应断言、定时器->高斯随机定时器
 
6、响应断言设置:测试字段 响应文本、匹配模式 Equals、测试模式 添加->test\n
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客
 
7、高斯随机定时器设置:偏差 10ms、固定延迟偏移100ms
jmeter tcp协议性能测试 - 网易QA - 网易广州QA博客
 这个定时器用于设置每个线程请求之间的时间间隔,这个时间间隔在一个特定范围内随机获得。所有的间隔时间都在你设置的固定延时偏移的一个标准差上下范围内呈标准正态分布。

此处设置为了模拟显示请求状态,相当于每个请求之间的时间间隔在90ms至110ms之间呈正态随机分布。

8、运行
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值