JMeter-----TCP Sampler(TCP 取样器)
来源:互联网 发布:固定收益部做什么 知乎 编辑:程序博客网 时间:2024/05/16 06:53
JMeter 其中TCP测试组件
TCP 取样器通过TCP/IP来连接特定服务器,连上服务器之后发送消息,然后等待服务器回复。
如果“Re-use connection”(重复使用连接) 复选框被选中了,在同一个线程中Samplers(取样器)共享连接,包含相同主机名和端口,不同主机/端口合并将会使用不同线程。如果“Re-use connection” 和 “Close connection”(关闭连接)同时被选中,这个套接字在运行完当前Samplers将会关闭。再下一个Sampler将会另外创建一个新套接字。你可能想要在每次线程循环结束之后关闭套接字。
如果一个错误被检测到或者“Re-use connection” 没有被选中,这个套接字将会关闭,另外套接字将会在接下Samplers被再一次打开。
接下的属性将会应用到控制操作的行为
tcp.status.prefix
用文本来表示前缀的状态数字
tcp.status.suffix
用文本来表示后缀的状态数字
tcp.status.properties
用属性文件名称去将状态码转成消息
tcp.handler
表示处理请求的实现类(默认是TCPClientImpl)-也就是TCPClient classname 这行你没有填写任何东西
这个处理器请求的类已经在GUI配置了,tcp.handler设置的类无效,如果没有找到,它就会去org.apache.jmeter.protocol.tcp.sampler包下找
用户可以提供他自己的实现类,这个类必须要继承org.apache.jmeter.protocol.tcp.sampler.TCPClient父类
下面是就JMeter已经提供的实现类:
- TCPClientImpl
- BinaryTCPClientImpl
- LengthPrefixedBinaryTCPClientImpl
这些实现类有如下的行为:
TCPClientImpl
这是最简单的实现类,如果你设置属性tcp.eolByte的话,它将读取一行字节作为响应,其他的情况是通过读取流的方式,你可以采用平台默认字符编码或者你通过设置属性tcp.charset来设置你想要的编码。
BinaryTCPClientImpl
这个实现类能够转换界面输入字符串为二进制,但是必须是16进制的字符串,读取响应的时候反过来。当读取响应的时候,它会读取到设置属性tcp.BinaryTCPClient.eomByte结束符,否则读取到输入流的末尾。
LengthPrefixedBinaryTCPClientImpl
这个实现类继承BinaryTCPClientImpl,它在BinaryTCPClientImpl前面增加数据长度,它默认有两个字节,当然你也可以通过属性tcp.binarylength.prefix.length进行设置
超时处理:
如果你设置超时,读取流在超时之后会终止,所以当你在使用eolByte/eomByte确保超时时间设置足够长,否则读取流过早终止。
响应处理:
如果tcp.status.prefix被定义了,那么它会自动搜索前缀和后缀包裹的文本信息,如果发现了这样信息,它将被用来设置响应码。然而响应信息可以根据响应码从属性文件中读取(如果你提供了属性文件的话)。
举个栗子:
使用前缀和后缀
如果 前缀=“[” ,后缀="]”, 那么接下来的响应
[j28] XI123,23,GBP,CR
将会找到响应码为j28
响应码在“400”-“499” 和 “500”-“599” 这个两个范围都会被作为失败响应,除此之外都是成功响应码。【你需要自己配置响应码】
登录用户名/密码将不会被用来支持TCP实现。
sockets 在将会在一次测试完之后断开
接下来上面属性进行描述:
- JMeter-----TCP Sampler(TCP 取样器)
- jmeter tcp取样器使用方法
- Jmeter Sampler (取样器插件开发) 制定自己的 Sampler
- Jmeter Sampler (取样器插件开发) 制定自己的 Sampler
- Jmeter Sampler (取样器插件开发) 制定自己的 Sampler
- jmeter之HTTP取样器、Webserivce采样器、Debug Sampler、Cookie、header、授权、jdbc连接、用户自定义属性和变量
- JMeter-Sampler-Debug Sampler
- JMeter学习(三十一)Access Log Sampler
- jmeter模拟tcp请求
- jmeter其他特性---debug取样器
- jmeter之BeanShell Sampler
- JMeter-Sampler-HTTP请求
- JMeter-Sampler-JDBC Request
- JMeter-Sampler_BeanShell Sampler
- jmeter java sampler测试java接口(一)javatest解读
- Jmeter学习(三十三)调试工具Debug Sampler
- Jmeter开发Sampler测试插件
- 调试JMeter的JAVA sampler
- 钻井布局问题的具例
- Java实现-最后一个单词的长度
- bzoj2716: [Violet 3]天使玩偶
- 划水
- Java实现-翻转字符串
- JMeter-----TCP Sampler(TCP 取样器)
- 删除通过SVN提交到服务器上的代码
- 关于IntelliJ IDEA-2017的注册技巧
- 平衡二叉树
- CSDN博客工具栏不见,发博博客异常
- 线性规划与单纯形——学习笔记
- Codechef June15 ChefBook
- A* 讲解
- 2017.07.07【NOIP提高组】模拟赛B组小结