Loadrunner中web_custom_request使用场景
其中有一段从服务器段动态返回的字符串需要重新提交给服务器(见红色标注) 录制自动生成的脚本是:
web_submit_data("generateYfLstAction.do",
"Action=http://172.32.234.213:8001/SAPIR/commission/generateYfLstAction.do",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://172.32.234.213:8001/SAPIR/commission/listCommissionAction.do",
"Snapshot=t10.inf",
"Mode=HTML",
ITEMDATA,
"Name=proc", "Value=page", ENDITEM,
"Name=companyCode", "Value=2000", ENDITEM,
"Name=tradeZone", "Value=", ENDITEM,
"Name=trade", "Value=", ENDITEM,
"Name=genDateBegin", "Value=2007-06-18", ENDITEM,
"Name=genDateEnd", "Value=2007-07-18", ENDITEM,
"Name=tradeLane", "Value=", ENDITEM,
"Name=actvyDateBegin", "Value=", ENDITEM,
"Name=actvyDateEnd", "Value=", ENDITEM,
"Name=svcLoopCodeBase", "Value=", ENDITEM,
"Name=svvdBase", "Value=", ENDITEM,
"Name=portCodeBase", "Value=", ENDITEM,
"Name=svcLoopCode", "Value=", ENDITEM,
"Name=svvd", "Value=", ENDITEM,
"Name=portCode", "Value=", ENDITEM,
"Name=commMode", "Value=", ENDITEM,
"Name=commType", "Value=", ENDITEM,
"Name=commClass", "Value=", ENDITEM,
"Name=blRefCode", "Value=", ENDITEM,
"Name=totalPage", "Value=1211", ENDITEM,
"Name=currentPage", "Value=5", ENDITEM,
"Name=downloadInd", "Value=0", ENDITEM,
"Name=page", "Value=5", ENDITEM,
"Name=commYfLstIds", "Value=1902189472274599&9999203000&Cargo&USD&SAL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1902189472274599&9999203000&Operation&USD&FPOL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1903184294047663&9999203000&Cargo&USD&SAL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1903184294047663&9999203000&Operation&USD&FPOL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1902644201920888&9999203000&Cargo&USD&SAL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1902644201920888&9999203000&Operation&USD&FPOL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1903191810240974&9999203000&Cargo&USD&SAL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1903191810240974&9999203000&Operation&USD&FPOL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1903191810240966&9999203000&Cargo&USD&SAL&1&1", ENDITEM,
"Name=commYfLstIds", "Value=1903191810240966&9999203000&Operation&USD&FPOL&1&1", ENDITEM,
"Name=companyCode", "Value=2000", ENDITEM,
LAST);
因为这些value都是动态提交,因此需要改用web_custom_request函数
修改后的脚本如下:
web_custom_request("generateYfLstAction.do",
"URL=http://172.32.234.213:8001/SAPIR/commission/generateYfLstAction.do",
"Method=POST",
"Resource=0",
"RecContentType=text/html",
"Referer=http://172.32.234.213:8001/SAPIR/commission/listCommissionAction.do",
"Snapshot=t27.inf",
"Mode=HTTP",
"Body=proc=page&companyCode=2000&tradeZone=&trade=&genDateBegin=2007-06-18&genDateEnd=2007-07-18&tradeLane=&actvyDateBegin=&actvyDateEnd=&svcLoopCodeBase=&svvdBase=&portCodeBase=&svcLoopCode=&svvd=&portCode=&commMode=&commType=&commClass=&blRefCode=&totalPage=1206¤tPage=3&downloadInd=0&page=3&commYfLstIds=1902457907718192&9999203000&Cargo&USD&SAL&1&1&commYfLstIds=1902457907718192&9999203000&Operation&USD&FPOL&1&1&commYfLstIds="1903242276105507&9999203000&Operation&USD&FPOL&1&1&commYfLstIds=1903242276105522&9999203000&Cargo&USD&SAL&1&1&commYfLstIds=1903242276105522&9999203000&Operation&USD&FPOL&1&1&commYfLstIds=1902525553448997&9999203000&Cargo&USD&SAL&1&1&commYfLstIds=1902525553448997&9999203000&Operation&USD&FPOL&1&1&companyCode=2000",
LAST); 但是这个动态字符串中包含“&”,和函数中默认&代表连接符冲突,因此提交服务器端是报错。
我手工把body段的凡是commYfLstIds=后不是连接符的“&”都替换成%26,才能提交成功(手动修改后代码如下) "Body=proc=page&companyCode=2000&tradeZone=&trade=&genDateBegin=2007-06-18&genDateEnd=2007-07-18&tradeLane=&actvyDateBegin=&actvyDateEnd=&svcLoopCodeBase=&svvdBase=&portCodeBase=&svcLoopCode=&svvd=&portCode=&commMode=&commType=&commClass=&blRefCode=&totalPage=1206¤tPage=3&downloadInd=0&page=3&commYfLstIds=1902457907718192%269999203000%26Cargo%26USD%26SAL%261%261&commYfLstIds=1902457907718192%269999203000%26Operation%26USD%26FPOL%261%261&commYfLstIds="1903242276105507%269999203000%26Operation%26USD%26FPOL%261%261&commYfLstIds=1903242276105522%269999203000%26Cargo%26USD%26SAL%261%261&commYfLstIds=1903242276105522%269999203000%26Operation%26USD%26FPOL%261%261&commYfLstIds=1902525553448997%269999203000%26Cargo%26USD%26SAL%261%261&commYfLstIds=1902525553448997%269999203000%26Operation%26USD%26FPOL%261%261&companyCode=2000",
我是把服务器动态返回的“1902189472274599&9999203000&Cargo&USD&SAL&1&1”这类记录都进行了动态关联,因此请问大家如何才能让lr自动将动态关联所得参数中出现的“&”转义变成%26呢?
Loadrunner中web_custom_request使用场景的更多相关文章
- loadrunner中面向目标场景的设计
在一个面向目标的方案中,可以定义五种类型的目标:虚拟用户数.每秒点击次数(仅 Web Vuser).每秒事务数.每分钟页面数(仅 Web Vuser)或方案的事务响应时间.使用“编辑方案目标”对话框可 ...
- LoadRunner中web_custom_request 和 web_submit_data的差别
- loadrunner中使用web_custom_request函数调用webservice接口
1.使用的接口地址: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName 以SOAP ...
- LoadRunner中Action的迭代次数的设置和运行场景中设置
LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...
- LoadRunner中运行场景时提示"You do not have a license for this Vuser type."
LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07| 分 ...
- 搭建LoadRunner中的场景(二) 集合点
Rendezvous: 这个单词来自于法语,军队集合的意思.LoadRunner中是指各虚拟用户在同一时刻完成指定的操作. 一. 集合点设置步骤 1. 在脚本中需要测试并发性能的操作之前加入集合点. ...
- LoadRunner脚本设计、场景设计和结果分析
本次笔记主要记录LoadRunner脚本设计.场景设计和结果分析 1. 脚本设计 录制模式 手工模式:插入步骤.手动编写 1.1 脚本增强: ...
- LoadRunner中的Web 函数列表
LoadRunner中的Web 函数列表 web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mer ...
- Loadrunner中Throughput(吞吐量)的分析与计算
Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量,但这个理解在Loadrunner记录的Thr ...
随机推荐
- Linux的一些基础
想要知道你的 Linux 支持的文件系统有哪些,可以察看底下这个目录: [root@www ~]# ls -l /lib/modules/$(uname -r)/kernel/fs 系统目前已加载到内 ...
- CF360B Levko and Array (二分查找+DP)
链接:CF360B 题目: B. Levko and Array time limit per test 2 seconds memory limit per test 256 megabytes i ...
- asp.net过滤数据中有异常数据字符串
/// <summary> /// 过滤数据 /// </summary> /// <param name="_str"></param& ...
- (JS高手不用看了!我只是在碎碎念,因为我也不知道面什么)JavaScript的算术运算
Math.pow(2,53) //2的51次幂 Math.round(0.6) //四舍五入 Math.cell(0.6) //向上求整 Math.floor(0.6) / ...
- 理解css中的line-height
在css中,line-height有下面五种可能的值:我们来看看w3c中列出如下可能值: normal:默认,设置合理的行间距. number:设置数字,此数字会与当前的字体尺寸相乘来设置行间距. l ...
- More is better(MST)(求无向图中最大集合元素个数)
More is better Time Limit:1000MS Memory Limit:102400KB 64bit IO Format:%I64d & %I64u Sub ...
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- Nginx安装与配置文件解析
导读 Nginx是一款开放源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3代理服务,是一款自由的软件,同时也是运维工程师必会的一种服务器,下面我就简单的说一下Nginx服务器的 ...
- BZOJ 1455
STL的基本用法 (居然能空间卡过去= =!!!) #include <cstdio> #include <ext/pb_ds/priority_queue.hpp> #inc ...
- android获取手机信息大全
IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...