脚本开发-利用web_custom_request函数进行接口测试

by:授客 QQ1033553122

一、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-82b65cd

7ccfd.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-47e47ab95d0

8.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 ||
//strcmp(""21"",lr_eval_string("{result}"))==0)

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;

}

Loadrunner 脚本开发-利用web_custom_request函数进行接口测试的更多相关文章

  1. Loadrunner 脚本开发-利用web_submit_data函数实现POST请求

    脚本开发-利用web_submit_data函数实现POST请求   by:授客 QQ:1033553122 概述 web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的 ...

  2. Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本

    脚本开发-利用loadrunner开发Windows Sockets协议脚本 by:授客 QQ:1033553122 欢迎加入软件性能测试交流QQ群:7156436 实践举例 Socket服务端简单实 ...

  3. Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本

    脚本开发-利用Loadrunner生成Web service测试脚本 1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“ ...

  4. LoadRunner 脚本开发和常用函数

    开发性能测试脚本原则.简单 正确 高效 在lr中,脚本运行是解释执行的.所以在运行时,需要先编译. 局部变量和全局变量 1.在init.action.end中定义的变量就是局部变量 2.在global ...

  5. loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

    转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 ...

  6. Loadrunner脚本开发规范

    Loadrunner脚本开发规范 目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理 ...

  7. Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试

    脚本开发- soap_request函数介绍及WebService接口测试 by:授客 QQ:1033553122 函数介绍 soap_request 函数执行一个SOAP请求 函数原型 int so ...

  8. loadrunner 脚本开发-web_custom_request函数详细介绍

    脚本开发-web_custom_request函数详细介绍 by:授客 QQ:1033553122 c语言版本: int web_custom_request(const char *RequestN ...

  9. loadrunner 脚本开发- web_url函数详解

    脚本开发- web_url函数详解 by:授客 QQ:1033553122   加载指定url的web页面(GET请求) C语言函数 int web_url( const char *StepName ...

随机推荐

  1. vue教程2-08 自定义键盘信息、监听数据变化vm.$watch

    vue教程2-08 自定义键盘信息 @keydown.up @keydown.enter @keydown.a/b/c.... 自定义键盘信息: Vue.directive('on').keyCode ...

  2. xamarin android 实现二维码带logo生成效果

    MultiFormatWriter writer = new MultiFormatWriter(); Dictionary<EncodeHintType, object> hint = ...

  3. 使用命令执行 sql 脚本文件

    使用命令执行 sql 脚本文件 方法: 在 Windows 下使用 cmd 命令执行(或 Unix 或 Linux 控制台下)[Mysql的bin目录]\mysql –u用户名 –p密码 –D数据库名 ...

  4. 用分布式缓存提升ASP.NET Core性能

    得益于纯净.轻量化并且跨平台支持的特性,ASP.NET Core作为热门Web应用开发框架,其高性能传输和负载均衡的支持已广受青睐.实际上,10-20台Web服务器还是轻松驾驭的.有了多服务器负载的支 ...

  5. javascript保留字趣史

    转载自[https://mathiasbynens.be/notes/reserved-keywords](https://mathiasbynens.be/notes/reserved-keywor ...

  6. socket心跳超时检测,快速处理新思路(适用于超大量TCP连接情况下)

    假设一种情景:TCP服务器有1万个客户端连接,如果客户端5秒钟不发数据,则要断开.服务端如何检测客户端是否超时?这看起来是一个非常简单的问题,其实不然! 最简单的处理方法是:启动一个线程,每隔一段时间 ...

  7. 轻量级web富文本框——wangEditor使用手册(6)——配置“上传图片”功能

    最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...

  8. maven install 打包 报错 Cannot run program "gpg.exe": CreateProcess error

    打包报错, mvn install后加上参数-Dgpg.skip,例如:mvn install -Dgpg.skip   即可解决. 我们也可以去掉 这个 插件   <plugin>    ...

  9. 如何自定义Tomcat Realm实现我们的用户认证需求

    导读 Tomcat对于J2EE或Java web开发者而言绝不陌生,但说到Realm,可能有些人不太清楚甚至没有听说过,那么到底什么是Realm?简单一句话就是:Realm是Tomcat中为web应用 ...

  10. docker(二)部署docker容器虚拟化平台

    yum安装方法参考:https://www.cnblogs.com/yufeng218/p/8370670.html https://www.cnblogs.com/straycats/p/84112 ...