Loadrunner 接口压力测试
1、假如请求头:web_add_auto_header
2、拼入请求参数(参数化):web_submit_data
3、加入事务:lr_start_transaction
4、加入集合点:lr_rendezvous
5、假如检查点(在请求前面):web_submit_data
Loadrunner:
Action() { web_add_auto_header("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); web_add_auto_header("Host","192.168.1.240:8082"); web_add_auto_header("user-agent","Push SERVICE CLIENT"); //web_reg_find("Text=\"code\":1", "Search=Body","SaveCount=code_count", LAST); lr_rendezvous("rendezvous"); lr_start_transaction("push"); web_reg_find("Text=\"code\":0",LAST); web_submit_data("logic", "Action=http://192.168.1.240:8082/service/logic", "Method=POST", "TargetFrame=", "Resource=1", "RecContentType=application/json", "Referer=", ITEMDATA, "Name=method","Value=push",ENDITEM, "Name=appId","Value=4",ENDITEM, "Name=userId","Value={userID}",ENDITEM, "Name=content","Value={content}",ENDITEM, "Name=validity","Value=0",ENDITEM, LAST); lr_end_transaction("push", LR_AUTO); /* if (atoi(lr_eval_string("{code_count}"))>0) //验证是否找到了页面上的要检查的字符串 lr_output_message("we find the string!"); else lr_output_message("sorry,don't find the string!"); */ return 0; }
Python:
#!coding:utf-8 import urllib.request import urllib.parse import http import requests reqheaders = {'content-type': 'application/x-www-form-urlencoded', 'characterencoding': 'utf-8', 'user-agent': 'Push SERVICE CLIENT', 'Host': '192.168.1.240:8082' } reqdata = {'method':'push', 'appId':'4', 'userId':'200', 'content':'kenren', 'validity':'1', } res=requests.post("http://192.168.1.240:8082/service/logic", data=reqdata,headers=reqheaders) print(res.status_code) print(res.content)
import urllib.request import urllib.parse import http reqheaders = { 'content-type': 'application/x-www-form-urlencoded', 'characterencoding': 'utf-8', 'user-agent': 'Push SERVICE CLIENT', 'Host': '192.168.1.240:8082', } reqdata = { 'method':'push', 'appId':1, 'userId':2, 'content':'推送的消息,坑人阿', 'validity':0, } data = urllib.parse.urlencode(reqdata) conn = conn=http.client.HTTPConnection('192.168.1.240:8082') conn.request('POST','/service/logic',data,reqheaders) res=conn.getresponse() print(res.read()) #打印服务器返回的状态 print(res.status) #以dictionary形式答应服务器返回的 response header print(res.msg) #打印服务器返回请求头中设置的cookie print(res.getheader('Set-Cookie'))
浙公网安备 33010602011771号