转自:http://blog.csdn.net/zgxzgxzg/article/details/46982757
今天接到一个tcp服务性能测试项目,看了下要求的性能指标最高需要测试10000并发的情况。
综合考虑了测试场景和性能要求,最后尝试使用jmeter这款工具进行测试。
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”值设置为0,可以防止大量的套接字处于TIME_WAIT状态。 | No | |
End of line(EOL) byte value | 也可以在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 |
此处设置为了模拟显示请求状态,相当于每个请求之间的时间间隔在90ms至110ms之间呈正态随机分布。