一、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. linux $* 和$@ if [ ](字符串比较)

    $* 将命令后面的参数理解为一个类似为字符串,$@理解为多个单个的参数,类似理解成数据 $#参数总数 [root@mini0 test]# ./test4.sh jskd sj21 Using the ...

  2. linux内核常用函数或宏

    1. simple_strtoul 用于将字符串转换为无符号长整数,第3个参数10意味着转换方式是10进制. ival = simple_strtoul(buffer, NULL, 10); 2. 大 ...

  3. tomcat的bin目录中startup.bat/tomcat.6.exe/tomcat6w.exe区别

    一.tomcat6.exe 与 startup.bat的区别 1.两者都可以用于启动Tomcat tomcat6.exe则是必须将tomcat注册Windows服务之后才可以用于启动tomcat服务; ...

  4. Scrapy爬虫入门系列3 将抓取到的数据存入数据库与验证数据有效性

    抓取到的item 会被发送到Item Pipeline进行处理 Item Pipeline常用于 cleansing HTML data validating scraped data (checki ...

  5. php 字符串截取

    $str="3,22,11,444,33,1,3455,33,22,444,55,66,77,88,99,554336,"; echo substr($str,0,strlen($ ...

  6. POJ 3304 Segments(计算几何:直线与线段相交)

    POJ 3304 Segments 大意:给你一些线段,找出一条直线可以穿过全部的线段,相交包含端点. 思路:遍历全部的端点,取两个点形成直线,推断直线是否与全部线段相交,假设存在这种直线,输出Yes ...

  7. JSON和JSONP的差别,以及用法

    1. 场景 在拉京东城市选择的基础数据时候,遇到被server拒绝的情况,也就是ajax跨域问题 2. json和jsonp 说的直白一点.在我们做ajax异步的一些功能的时候,一定会或多或少的遇到两 ...

  8. lucene中的IndexWriter.setMaxFieldLength()

    lucene中的IndexWriter.setMaxFieldLength() 老版本的Lucene中,IndexWriter的maxFieldLength是指一个索引中的最大的Field个数. 这个 ...

  9. EditTextView

    package com.egojit.android.sops.views.EditText; import android.content.Context; import android.graph ...

  10. centos6.4下安装mysql5.7.18

    1.安装前工作 在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载(在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库). 卸载系统自带的Mariadb: 查 ...