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'))

 

posted on 2014-05-17 14:21  小与  阅读(1880)  评论(0)    收藏  举报

导航