JMeter 之tcp协议性能测试

JMeter tcp协议性能测试

下载地址:http://jmeter.apache.org/
推荐学习地址:http://www.ltesting.net/ceshi/open/kyxncsgj/jmeter/

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

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

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
 
7、高斯随机定时器设置:偏差 10ms、固定延迟偏移100ms
  这个定时器用于设置每个线程请求之间的时间间隔,这个时间间隔在一个特定范围内随机获得。所有的间隔时间都在你设置的固定延时偏移的一个标准差上下范围内呈标准正态分布。

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

8、运行


针对TCP测试发现,有个奇怪的地方是:点击《远程启动全部》,不加断言看不到响应报文
而点击启动却可以看到响应报文。


你可能感兴趣的:(Java编程,TCP/IP)