Wireshark抓包写LR性能脚本

一、打开wireshark并设置好目标服务IP,点开始

 

二、手动操作测试业务并发送请求,会被此工具捕获到发送的请求

 

三、在捕获的结果右键》追踪流》TCP 或 HTTP

 

 

 

上图是TCP和HTTP流结果是一样的,因为HTTP是基于TCP协议的一种协议,所以用户可以使用TCP协议来捕获HTTP数据包。

红色是请求内容蓝色是接收的数据

 四、转换为性能脚本如下

将红色请求内容添加到header里,蓝色有一个返回值可以当做检查点,我们这里有一个参数是errorcode:0做为检查点(headers)。

 

Action()
{

    web_reg_find("Search=Headers",
            "Text=errorcode: 0",
            LAST);

    lr_start_transaction("queryCert");

        web_add_header("certuse","sign"); 
        web_add_header("businesstype","querycert"); 
        web_add_header("messagetype","http"); 
        web_add_header("keyalgorithm","rsa"); 
        web_add_header("certinfo","cnNh"); 
        web_add_header("certmode","certid"); 
        web_add_header("totallength","0");
           web_custom_request("web_custom_request","URL=http://168.1.1.61:8000/","Method=POST","TargetFrame=","Resource=0","Binary=0","Referer=",LAST);

    lr_end_transaction("queryCert",LR_AUTO);
    return 0;
}
View Code

 

posted @ 2017-11-07 15:07  白灰  阅读(1444)  评论(0)    收藏  举报