性能测试-loadrunner模拟REST接口的json请求

现在很多手机应用的性能测试,REST接口调用通过json格式,在用loadrunner模拟这些json请求时,需要开发提供

1、供接口地址

2、提交方式(get、post、put)

3、消息体(消息在loadrunner里面遇到特殊字符注意使用转义)

获取这些信息后就可以用loadrunner模拟请求了,demo如下:

Action()
{
lr_think_time(1);
lr_start_transaction("mnp_mock");
web_reg_save_param("response",
        "LB=1.1",
        "RB=OK",
        "Ord=1",
        "Search=ALL",
        "Notfound=warning",
        LAST);
web_custom_request("upload",
"URL=http://IP:port/api/api/v1/service/push",
        "Method=POST",
        "TargetFrame=",
        "Resource=1",
        "Referer=",
        "Mode=HTML",
        "EncType=application/json",
"Body={\"messageID\":{messageID},\"groupID\":null,\"content\":\"redis putmessage1\",\"remark\":\"20001remark\",\"devices\":[{\"messageID\":\"{messageID}\",\"userID\":\"{userID}\",\"deviceID\":\"{deviceID}\",\"deviceType\":\"{deviceType}\",\"deviceToken\":\"admkmd121\",\"deviceOS\":\"121os\"},{\"messageID\":\"{messageID}\",\"userID\":\"{userID}\",\"deviceID\":\"{deviceID}\",\"deviceType\":\"{deviceType}\",\"deviceToken\":\"admkmd122\",\"deviceOS\":\"122os\"}]}",
LAST);

if (atoi(lr_eval_string("{response}"))>0)
    {
    lr_end_transaction("mnp_mock",LR_PASS);
}
else
{
    lr_end_transaction("mnp_mock",LR_FAIL);
    //lr_error_message("%s",lr_eval_string("{response}"));
}

    return 0;
}
时间: 2024-08-26 16:30:25

性能测试-loadrunner模拟REST接口的json请求的相关文章

性能测试-loadrunner模拟soap/webservice请求

模拟请求前需要开发提供 1.wsdl地址 2.消息体 3.返回值 Action() { int offset; char *checkValue="ROUTING"; char *isFound; char *strResponse; char *strValue="(null)"; lr_think_time(10); lr_start_transaction("GetVehicleProduct"); soap_request("S

使用httperrequest,模拟发送及接收Json请求

使用httpreques\Json-Handle\tcpdump\wireshark工具进行,抓取手机访问网络的包,分析request及response请求,通过httprequester来实现模拟发包及接收. 对于手机开发,分析手机访问网络数据,十分必要! 1.使用tcpdump包抓取网络数据包,手机要root,抓取过程请看: 1. 手机要有root权限 2. 下载tcpdump http://www.strazzere.com/android/tcpdump 3. adb push c:\w

使用firefox插件httperrequest,模拟发送及接收Json请求 【转】

转自[http://blog.csdn.net/feixue1232/article/details/8535212] 目标:使用httpreques\Json-Handle\tcpdump\wireshark工具进行,抓取手机访问网络的包,分析request及response请求,通过httprequester来实现模拟发包及接收. 对于手机开发,分析手机访问网络数据,十分必要! 1.使用tcpdump包抓取网络数据包,手机要root,抓取过程请看:http://blog.csdn.net/f

Loadrunner测试http接口的性能

作者:余水军 性能测试首选工具是loadrunner.然而,loadrunner在做接口测试时又不像web哪样可以直接录制脚本,可能就不知道怎么做了.其实,loadrunner做http的接口性能也很简单.在接到http接口的性能测试时,我们首先要了解这个接口是get类型的还是post类型的.然后我们分别来看看这两个类型的接口的测试方法. 一.get类型的接口 get类型的接口,其请求参数是附加在url中的,直接用web_ur发送请求即可,如: web_url("getname", ?

使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock

使用electron开发一个h5的客户端应用创建http服务模拟后端接口mock 在上一篇<electron快速开始>里讲述了如何快速的开始一个electron的应用程序,既然electron是可以直接使用node环境编写程序的,那么我们就可以有很多可以处理的事,比如我们可以做个可视化的前端构建工具,或者我们可以建一个后台的管理系统.基于这两天,我简单的做了一个模拟后端接口的http服务. 它可以完成如下功能: 它可以创建http本地服务 它可以模拟后端的多种请求方式,如get.post.pu

性能测试培训:Ajax接口级性能测试之jmeter版

性能测试培训:Ajax接口级性能测试之jmeter版 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具不是问题,jmeter还是loadrunner都是工具级别的,真的提高性能测试水平,还是需要具备一定架构知识,网络知识,服务器方面的知识,poptest通过大量的实战案例的讲解提高学员的实战经验,尽快上手性能测试.(大家对课程感兴趣,请加qq:908821478) 1.  被测程序环境部署 对于自动化测

使用Loadrunner进行http接口压力测试

业务描述: 在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回. 本文就讲述使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据: 一.安装Loadrunner 本次测试过程使用Loadrunner 11.0版本. 二.部署环境 1.接口服务器一台; 2.用于运行Loadrunner的压力测试机1台或N台 ,在条件允许下,尽可能提供高配置的CPU 和内存. 3.接口服务器和压力测试机建议应部署于同一个局域网内,否则测试过程和结果

fetch 代替 XMLHttpRequest (json-server 模拟后台接口)

一.fetch 是 XMLHttpRequest 的替代方案.说白了就是除了 ajax 获取后台数据之外也可以用fetch 来获取. 二.fetch 的支持性还不是很好.挂载于BOM中可以通过浏览器直接访问. 1.支持情况 当然,如果不支持fetch也没有问题,可以使用第三方的ployfill来实现只会fetch:whatwg-fetch 三.JSON-SERVER模拟后台接口 1.初始化项目 npm init 2.安装JSON-SERVER:  npm install --save-dev j

iOS 在线模拟post请求和get请求

一般做app的接口一般都是post和get请求.如果是get请求的话.直接可以在网址访问,post请求的就不可以.这个时候就需要处理.今天尝试了一下这个.http://www.atool.org/httptest.php这个网站可以模拟post请求和get请求.以后写代码就更快捷了