Loadrunder脚本篇——web_custom_request做接口测试
一、POST + JSON格式参数
例:
web_custom_request("create",
"URL=http://xxx.xxx.x.xx:1600/ditui/agentshop",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=",
"Mode=HTML",
"EncType=application/json;charset=UTF-8",
"Body={\"agentId\":31,"
"\"contactName\":\"test\","
"\"contactPhone\":\"18259001421\","
"\"fullName\":\"赖大家家里蹲分公司1\","
"\"shortName\":\"Le3JxD\","
"\"vipEmail\":\"1033553122@qq.com\","
"\"shopType\":\"1\","
"\"address\":\"广东省深圳市宝安区华侨新村29-B座204\","
"\"businessScope\":\"3\","
"\"businessLicenseCode\":\"140100200567176\","
"\"businessLicenseUrl\":\"2016/01/04/fcd1bde5-f64f-4aa6-82c9-82b65cd7ccfd.jpg\","
"\"province\":\"620000\","
"\"city\":\"620200\","
"\"area\":\"620201\","
"\"headAddress\":\"广东省深圳市宝安区\","
"\"legalName\":\"袁国新\","
"\"idCard\":\"451202198403264276\","
"\"idCardStartDate\":\"2010-10-06\","
"\"idCardEndDate\":\"2020-10-06\","
"\"idCardFrontUrl\":\"2016/01/06/d342b28d-c62d-416e-b947-47e47ab95d08.jpg\","
"\"idCardBackUrl\":\"2016/01/06/f03e967a-168c-4ba6-ba99-04a3c6790bf6.jpg\","
"\"phoneNumber\":\"18259001421\"}",
LAST);
运行结果:
说明:Body写法
1)参数都写在一行
"Body={"arg1":int_value1,"arg2":"str_value2",…, "argN":"valueN"}",
2)参数不都在同一行
"Body={"arg1":value1,"
""arg2":"str_value2","
""arg3":"str_value3","
……
""argN":"valueN"}",
二、POST + 非JSON格式参数
例:
web_custom_request("login",
"URL=http://127.0.0.1:1080/WebTours/login.pl",
"Method=POST",
"Resource=0",
"RecContentType=",
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
"Mode=HTML",
"EncType=application/x-www-form-urlencoded",
"Body=userSession=117812.897691373zAzAAAApQcfDzDzApAAfff&username=jo
jo&password=bean&login.x=0&login.y=0&JSFormSubmit=off",
LAST);
运行结果:
三、GET
例:
web_custom_request("view_active_page",
"URL=http://xx.xxxxx.xxxx.cn/index.php?xx=/xxxx/Lucky/Christport/sav
e_user_info/id/726/token/84222366b2592714538e50dc69398ad7/open_id/ous64uNjaBudzU00000751vYH9k/nickname/test_user/headimgurl/testurl",
"Method=GET",
"Resource=0",
"RecContentType=Application/json",
"Referer=",
"Mode=HTML",
"EncType=application/x-www-form-urlencoded;charset=UTF-8",
"Body=",
LAST);
一个完整的例子
Join_active()
{
web_reg_save_param("result",
"LB=result\":",
"RB=,\"",
"NotFound=ERROR",
"Search=All",
LAST);
lr_rendezvous("join_active");
//参与抽奖
lr_start_transaction("join_active");
web_custom_request("choujiang",
"URL=http://xx.xxx.xxxx/index.php?s=/addon/Lucky/Christport/lucky/id/726/open_id/{open_id}/token/84222366b2592714538e50dc69398ad7",
"Method=GET",
"Resource=0",
"RecContentType=Application/json",
"Referer=",
"Mode=HTML",
"EncType=application/x-www-form-urlencoded;charset=UTF-8",
"Body=",
LAST);
if(strcmp("102",lr_eval_string("{result}"))==0 || strcmp("103",lr_eval_string("{result}"))==0)
{
lr_end_transaction("join_active", LR_PASS);
}else{
lr_end_transaction("join_active", LR_FAIL);
}
return 0;
}
Loadrunder脚本篇——web_custom_request做接口测试的更多相关文章
- Loadrunder脚本篇——web_custom_request函数介绍
c语言版本: int web_custom_request(const char *RequestName, , [EXTRARES, ,] LAST ); 参数说明: RequestName ...
- Loadrunder脚本篇——webservice接口测试(一)
函数介绍 soap_request 函数执行一个SOAP请求 函数原型 int soap_request( const char *StepName, ExpectedResponse, URL, , ...
- Loadrunder脚本篇——webservice接口测试(二)
1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“Import” ->弹出窗中选择“URL”,填写wsdl地址,导 ...
- Loadrunder脚本篇——web_submit_data实现提交post请求
概述 web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data() ...
- Loadrunder脚本篇——关联数组(参数数组)
导言 前面说过可以用关联取出服务器相关的一些动态变化的信息,前面也提过web_reg_save_param中可以设置ord=all,代表从服务器中取出的是一个数组,它试用的场景是当我访问一个发帖网站, ...
- Loadrunder脚本篇——文件下载
下载简介 对 HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”.“另存为操作”. 如下,点击页面中tar.gz压缩包,用工具可以清楚的看 ...
- Loadrunder脚本篇——Run-time Settings之Browser Enmulation
浏览器模拟 所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Go ...
- loadrunder脚本篇——执行操作系统命令
思路: 用loadrunner system()函数 函数原型: int system( const char *string ); 示例一:在指定目录下创建指定文件 Action() { char ...
- loadrunder脚本篇——文件读写操作
函数说明 函数原型: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *file_pointer ); 参数说明 ...
随机推荐
- 【ASP.NET】——AdRotator控件
AdRotator控件即广告控件. 广告,是站点不可缺少的一部分.也是站点获取收益的最主要途径,但最初制作广告非常麻烦.asp.net就将该方法封装成了一个控件.为我们节省了非常多时间.这也是ASP. ...
- jvisualvm远程调试
远程服务器端 (1)设置jstatd.all.policy 文件 grant codebase "file:${java.home}/../lib/tools.jar" { per ...
- servelet 连接mysql
package helloworld; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; impor ...
- 使用.NET JustDecompile来反编译你的程序代码
前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL ...
- MySQL中的聚合函数
创建student表 CREATE TABLE IF NOT EXISTS `student` ( `id` int(4) unsigned NOT NULL AUTO_INCREMENT, `nam ...
- ABAP小白的成长日记--------helloblog
在外企公司培训了3个月,系统的学习了ABAP,希望开通Blog以后和大家一起深入学习交流.印度人的办事效率是出奇的低,赶超国企公务员.虽然内容cover到了几乎所有R/4的内容,但是还有很多知识没有真 ...
- SSH后台管理系统,实现查询+分页
一个搜索框,然后会获取大量信息,将信息进行分页,每一页显示固定条数. mysql中使用“like”和“%%”进行模糊匹配,用“limit”进行分页. 1.首先创建一个页面信息的实体类,代码如下: im ...
- 在部署有OGG的数据库主机上打数据库patch遇到的问题libclntsh.so.11.1 active
在部署有OGG的数据库主机上打数据库patch遇到的问题$ORACLE_HOME/lib/libclntsh.so.11.1 active 例如以下是报错提示: [oracle@lei1 175796 ...
- http 状态吗
100:继续 客户端应当继续发送请求.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应. 101: 转换协议 在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消 ...
- 【BZOJ5056】OI游戏 最短路+有向图生成树计数
[BZOJ5056]OI游戏 Description 小Van的CP最喜欢玩与OI有关的游戏啦~小Van为了讨好她,于是冥思苦想,终于创造了一个新游戏. 下面是小Van的OI游戏规则: 给定一个无向连 ...