Wireshark抓包写LR性能脚本
原创
©著作权归作者所有:来自51CTO博客作者白灰软件测试的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、打开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