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 ); 参数说明 ...
随机推荐
- 一起talk C栗子吧(第八十七回:C语言实例--使用管道进行进程间通信概述)
各位看官们,大家好.上一回中咱们说的是进程间通信的样例.这一回咱们说的样例是:使用管道进行进程间通信. 闲话休提,言归正转. 让我们一起talk C栗子吧! 我们在前面的的章回中介绍了使用管道进行进程 ...
- Linux make语法
make是一种控制编译或者重复编译软件的工具. make可以自动关键软件的编译内容.方式和时机,从而使程序员把更多的精力集中在编写代码上. make主要的机制是在命令行键入make命令,make会自动 ...
- Dynamic Web Project 的学习笔记
文章框架: 1.Dynamic Web Project 概念 2.eclipse 中的动态Web 项目与 Myeclipse 中的web项目有何区别 3.动态的运行原理及目录结构---是否都涉及到由 ...
- Spring4 MVC ContentNegotiatingViewResolver多种输出格式实例
本文演示支持多种输出格式,这里 Spring4 MVC应用程序使用了 Spring ContentNegotiatingViewResolver .我们将生成应用程序输出XML,JSON,PDF,XL ...
- python 字符串格式化 ( 百分号 & format )
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. ----百分号 tpl = ...
- Mysql配置文件读取顺序
On Unix, Linux and Mac OS X, MySQL programs read startup options from the following files, in the sp ...
- Apache thrift - 使用,内部实现及构建一个可扩展的RPC框架
本文首先介绍了什么是Apache Thrift,接着介绍了Thrift的安装部署及如何利用Thrift来实现一个简单的RPC应用,并简单的探究了一下Thrift的内部实现原理,最后给出一个基于Thri ...
- excel添加复选框和去掉复选框
添加复选框 我测试的excel版本是最新版2016,所有版本都是找开发者工具里面包含很多工具呢,大家可以慢慢测试 excel的右上角 点击文件-->选项-->自定义功能区-->添加开 ...
- 部署网站时的错误“one of its dependencies.试图加载格式不正确的程序。”解决方案。
Sever Error in '/' Application.Could not load file or assembly 'SresBase' or one of its dependencies ...
- [Spring Data MongoDB]学习笔记--注册一个Mongo实例
1. 通过Java based bean metadata @Configuration public class AppConfig { public @Bean Mongo mongo() thr ...