JMeter-TCP

使用JMeter对套接字进行测试,有以下的选项可以做控制:
  1. TCPClient classname: 缺省的org.apache.jmeter.protocol.tcp.sampler。TCPClientImpl, TCPClient只能实现基于文本格式的套接字应用的测试。随JMeter提供的还有另外的两个实现,分别是BinaryTCPClientImpl和LengthPrefixedBinaryTCPClientImpl,用于处理二进制格式的数据,后文将对这两个做详细的介绍。
  2. ServerName or IP: 套接字服务器应用的地址
  3. Port Number: 套接字服务器应用的端口
  4. Re-use connection: 如果选中,连接会一直处于打开状态,否则读取到数据之后就关闭
  5. Close connection: 如果选中,在TCP Sampler运行完毕之后就会被关闭
  6. SO_LINGER:该配置项用于控制在关闭连接之前是否要等待缓冲区中的数据发送完成。如果SO_LINGER选项指定了值,则在得到关闭连接的请求之后还会等待指定的秒数以完成缓冲区中数据的发送,在指定的SO_LINGER秒数完成后,关闭连接。因此,如果你把该选项设置成0,那么所有连接在收到关闭连接的时候都会立即关闭,避免产生很多处于TIME_WAIT状态的套接字。
  7. End of line(EOL) byte value:判断行结束的byte值,如果你指定的值大于127或者小于-128,则会跳过EOL检测。比如服务器端返回的字符串都是以回车符结尾,那么我们可以将该选项设置成10。
  8. Connect Timeout:与服务器套接字应用连接超时时间(毫秒)。
  9. Response Timeout:响应超时时间(毫秒),这个值的设置跟End of line(EOL) byte value有关系,如果End of line(EOL) byte value中的值设置不正确,会导致JMeter一直在等待无法结束,但是如果指定了Response Timeout这个值的话,在到达这个值的时候就关闭连接。
  10. Set NoDelay:是否使用Nagle算法,是否需要使用该选项,需要跟实际的业务情况结合。
  11. Text to Send:发送的文本,跟“CSV dataset config”一起使用能够从文件中直接读取。
  12. Username和Password:这两个选项在TCP相关的Sampler中都未使用,请忽略这两个选项。

针对我们的样例应用,我们的配置如下所示,具体的含义在前面都已经有描述,在这里不再赘述。如果想增加压力,只需调整ThreadGroup中的数目即可。

 

 

 

 

 



作者:XMeter性能测试云服务
链接:https://www.jianshu.com/p/63e08071075e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

posted @   Hephia  阅读(575)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示