一、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做接口测试的更多相关文章

  1. Loadrunder脚本篇——web_custom_request函数介绍

    c语言版本: int web_custom_request(const char *RequestName, , [EXTRARES, ,] LAST ); 参数说明: RequestName     ...

  2. Loadrunder脚本篇——webservice接口测试(一)

    函数介绍 soap_request 函数执行一个SOAP请求 函数原型 int soap_request( const char *StepName, ExpectedResponse, URL, , ...

  3. Loadrunder脚本篇——webservice接口测试(二)

    1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“Import” ->弹出窗中选择“URL”,填写wsdl地址,导 ...

  4. Loadrunder脚本篇——web_submit_data实现提交post请求

    概述 web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data() ...

  5. Loadrunder脚本篇——关联数组(参数数组)

    导言 前面说过可以用关联取出服务器相关的一些动态变化的信息,前面也提过web_reg_save_param中可以设置ord=all,代表从服务器中取出的是一个数组,它试用的场景是当我访问一个发帖网站, ...

  6. Loadrunder脚本篇——文件下载

    下载简介 对 HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”.“另存为操作”. 如下,点击页面中tar.gz压缩包,用工具可以清楚的看 ...

  7. Loadrunder脚本篇——Run-time Settings之Browser Enmulation

    浏览器模拟 所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Go ...

  8. loadrunder脚本篇——执行操作系统命令

    思路: 用loadrunner system()函数 函数原型: int system( const char *string ); 示例一:在指定目录下创建指定文件 Action() { char ...

  9. loadrunder脚本篇——文件读写操作

     函数说明 函数原型: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *file_pointer ); 参数说明 ...

随机推荐

  1. 一起talk C栗子吧(第八十七回:C语言实例--使用管道进行进程间通信概述)

    各位看官们,大家好.上一回中咱们说的是进程间通信的样例.这一回咱们说的样例是:使用管道进行进程间通信. 闲话休提,言归正转. 让我们一起talk C栗子吧! 我们在前面的的章回中介绍了使用管道进行进程 ...

  2. Linux make语法

    make是一种控制编译或者重复编译软件的工具. make可以自动关键软件的编译内容.方式和时机,从而使程序员把更多的精力集中在编写代码上. make主要的机制是在命令行键入make命令,make会自动 ...

  3. Dynamic Web Project 的学习笔记

    文章框架: 1.Dynamic  Web Project 概念 2.eclipse 中的动态Web 项目与 Myeclipse 中的web项目有何区别 3.动态的运行原理及目录结构---是否都涉及到由 ...

  4. Spring4 MVC ContentNegotiatingViewResolver多种输出格式实例

    本文演示支持多种输出格式,这里 Spring4 MVC应用程序使用了 Spring ContentNegotiatingViewResolver .我们将生成应用程序输出XML,JSON,PDF,XL ...

  5. python 字符串格式化 ( 百分号 & format )

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. ----百分号 tpl = ...

  6. Mysql配置文件读取顺序

    On Unix, Linux and Mac OS X, MySQL programs read startup options from the following files, in the sp ...

  7. Apache thrift - 使用,内部实现及构建一个可扩展的RPC框架

    本文首先介绍了什么是Apache Thrift,接着介绍了Thrift的安装部署及如何利用Thrift来实现一个简单的RPC应用,并简单的探究了一下Thrift的内部实现原理,最后给出一个基于Thri ...

  8. excel添加复选框和去掉复选框

    添加复选框 我测试的excel版本是最新版2016,所有版本都是找开发者工具里面包含很多工具呢,大家可以慢慢测试 excel的右上角 点击文件-->选项-->自定义功能区-->添加开 ...

  9. 部署网站时的错误“one of its dependencies.试图加载格式不正确的程序。”解决方案。

    Sever Error in '/' Application.Could not load file or assembly 'SresBase' or one of its dependencies ...

  10. [Spring Data MongoDB]学习笔记--注册一个Mongo实例

    1. 通过Java based bean metadata @Configuration public class AppConfig { public @Bean Mongo mongo() thr ...