zoukankan      html  css  js  c++  java
  • Jemter做TCP性能测试记录(xml格式报文)

    先介绍一下tcp取样器的界面

    名称,注释:
    顾名思义就不讲了。。

    TCPClient classname:
    这是重点,这代表了你发出去的TCP报文是什么格式的,Jmeter自己提供的是实现了三类:

    TCPClientImpl:

    这是最简单的实现类,就是基础的文本,可以设置他的编码格式。一般用来发xml格式。

    BinaryTCPClientImpl:

    这是我要重点说的,这个是用来发送十六进制报文的时候,在classname里设置成BinaryTCPClientlmpl,他能将十六进制报文转换成二进制,然后读取响应的时候又反过来。

    LengthPrefixedBinaryTCPClientImpl:

    这个类是实现了BinaryTCPClientImpl类,所以继承了所有功能,它在BinaryTCPClientlmpl前面增加两个字节数据长度。

    服务器名称或ip,端口号:

    这个也是顾名思义,就是填你要发送报文的地址,相当于你发快递填的收货人。

    超时:连接,响应:

    这个挺重要的,它决定了在你没有输入End of line 的时候,什么时候断开tcp连接。

    ##超时会报500错误,如果你没有设置End of line的话,会在读取流的时候无限阻塞,直到超时,报500错误

    因此第二步的行尾EOL必须填写,很重要,否则会报500!!!

    那么如何获取这个值,有两种方法:

    1.用wireshark抓包,返回的最后两位16进制数,转为10进制填入

    2.手动暂停Jemter请求,虽然报了500,但返回结果里已经有值了,把文本格式转为16进制,取最后两位转为10进制即可

    下面是demo

    第一步:jmeter取样器中添加tcp取样器

    第二步:填写取样器信息

     

    第三步:添加监听器,以查看运行结果

     

     

  • 相关阅读:
    【iOS系列】-UITableView的使用
    c语言学习-指针探究
    sublime text 3 乱码
    连接sql2008时报错
    android各种菜单使用介绍
    Android使用开源框架加载图片
    Android数据与服务器交互的GET,POST,HTTPGET,HTTPPOST的使用
    Android开发pool解析xml
    github的提交源码到服务器
    Android多线程更新UI的方式
  • 原文地址:https://www.cnblogs.com/zzcsza/p/12780557.html
Copyright © 2011-2022 走看看