LR脚本技巧
参数化空值

如上图所示,当参数化时某个值需要为空值(非空格),直接在参数化文件中空一行/格即可,虽然Parameter List界面上没有显示空的那一行,但并不影响取值。
手工日志跟踪
lr_set_debug_message(|,);
web_submit_data("upload_8",
"Action=http://weblink-test.huawei.com/video/upload?method=Complete",
"Method=POST",
"RecContentType=text/html",
"Referer=http://weblink-test.huawei.com/video/video/videoColligation.do?method=uploadVideo",
"Mode=HTTP",
ITEMDATA,
"Name=fileUid", "Value={param_correnlation_fileUid}", ENDITEM,
...
LAST);
lr_set_debug_message(|,);
LR中参数数组
参数数组的使用方法参考如下代码片段:
web_reg_save_param_ex(
"ParamName=param_correlation_shippingMark",
"LB=input readonly=\"readonly\" value=\"",
"RB=\"",
"Ordinal=All",
SEARCH_FILTERS,
"Scope=BODY",
LAST); lr_start_transaction("GTM_ExpDecMaking_Edit"); web_submit_data("cntradeCustoms.do",
"Action=http://nkperf.huawei.com/ces/gtm/expcc/cntradeCustoms.do",
"Method=POST",
"RecContentType=text/html",
"Referer=http://nkperf.huawei.com/ces/gtm/expcc/cntradeCustoms.do?method=toDraftQuery&catalogId=11182",
"Snapshot=t7.inf",
"Mode=HTML",
ITEMDATA,
"Name=org.apache.struts.taglib.html.TOKEN", "Value={prama_correlation_token}", ENDITEM,
"Name=method", "Value=toEditCustoms", ENDITEM,
...
EXTRARES,
"URL=http://app.huawei.com/commonresource/newstyle/en/images/loading.gif", ENDITEM,
LAST); lr_end_transaction("GTM_ExpDecMaking_Edit", LR_AUTO); //--------------------------------------------------------------------------------
nshippingMark = lr_paramarr_len("param_correlation_shippingMark");
//lr_paramarr_len:取param_correlation_shippingMark关联变量数组的元素个数 while(nshippingMark > ) //把关联到的参数数组的每一个元素的值连起来
{
i = i + ; //i的初值为0
strcat(szshippingMark," " ); //用一个空格进行连接
strcat(szshippingMark,lr_paramarr_idx("param_correlation_shippingMark", i));
//lr_paramarr_idx:从关联变量数组中取出指定元素的值
nshippingMark = nshippingMark - ; } lr_save_string(szshippingMark,"shippingMark_param");
lr_convert_string_encoding(lr_eval_string("{shippingMark_param}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"shippingMark_param"); web_convert_param("shippingMark_param", "SourceEncoding=PLAIN",
"TargetEncoding=URL", LAST ); //转成URL码时,空格会转成加号:+ szshippingMark_P = ReplaceStr(lr_eval_string("{shippingMark_param}"),"+","&="); //将空格替换成:&= lr_save_string(szshippingMark_P,"shippingMark_param");
//------------------------------------------------------------------------------------
LR脚本技巧的更多相关文章
- java实现将指定文件夹里所有文件路径输出到指定文件作为参数化文件给lr脚本使用
java实现将指定文件夹里所有文件路径输出到指定文件作为参数化文件给lr脚本使用 import java.io.BufferedReader; import java.io.BufferedWrite ...
- 易捷支付完整业务流程的lr脚本编写
业务流程:1.注册2.登录3.重置支付密码4.下订单5.支付订单6.查看订单列表 通用md5.h代码如下: #ifndef MD5_H #define MD5_H #ifdef __alpha typ ...
- LR脚本用户自定义C语言函数
LR脚本实战:用户自定义C语言函数 Loadrunner可以使用标准C语言的函数,因此我们可以在脚本中编写自己的函数用于调用,把脚本结构化,更好的进行重用. 先看一个例子: Action() { in ...
- LR脚本录制方式说明
1.LR脚本录制方式说明1)HTML-based script基于HTML的脚本从内存中读取并下载资源,较少的关联处理,可以加入图片检查,回放时需要解析返回的信息a-基于用户行为的方式 web_lin ...
- 自动生成LR脚本且运行
背景:作为一个测试,特别是性能测试,尤其在活动的测试,时间紧,有很多要测的,我们的LR11因为浏览器兼容问题全录制不了脚本了,用浏览器加代理或手机加代理录制,我感觉好麻烦 ,所以就想如果能用脚本把所有 ...
- Fatal Error -26000: Not enough memory (12320 bytes) for “new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得
Fatal Error -26000: Not enough memory (12320 bytes) for “new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得 2 ...
- LR脚本编写时的几个小技巧
参数化空值 如上图所示,当参数化时某个值需要为空值(非空格),直接在参数化文件中空一行/格即可,虽然Parameter List界面上没有显示空的那一行,但并不影响取值. 手工日志跟踪 lr_set_ ...
- 彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义
原文 http://www.cnblogs.com/Bonnie83/p/3525200.html 初学性能测试时候,第一步必学脚本录制,但一路下来各种录制失败.回放脚本失败的问题层出不穷,究其原因 ...
- 彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义http请求
初学性能测试时候,第一步必学脚本录制,但一路下来各种录制失败.回放脚本失败的问题层出不穷,究其原因一是LR本身存在对测试环境的兼容性问题导致录制失败,更深层次的原因是录制者不清楚LR录制脚本的原理,或 ...
随机推荐
- Java Hour 59 JVM Heap
程序没有方法区释放一段Heap 上的内存,只有JVM 本身可以去回收内存,这个工作单位就是GC. Garbage Collection GC 用来清理对象,同时也用来移动对象减少内存碎片. JVM 指 ...
- hdu 2545(并查集求节点到根节点的距离)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2545 思路:dist[u]表示节点u到根节点的距离,然后在查找的时候更新即可,最后判断dist[u], ...
- cocos2dx游戏开发——微信打飞机学习笔记(五)——BackgroundLayer的搭建
一.创建文件~ 文件名:BackgroundLayer.h BackgroundLayer.cpp 架构就跟前面的一样,我就直接进入正题 啦,而且github有完整代码,欢迎下载~ 二.创建滚动的背景 ...
- 在Windows下利用MinGW编译FFmpeg
目录 [隐藏] 1 环境与软件 2 第一步:安装MinGW 3 第二步:配置编译环境 4 第三步:配置SDL 5 第四步:编译 5.1 编译faac 5.2 编译fdk-aac 5.3 编译x264 ...
- HierarchyRequestError:Node cannot be inserted at the specified point in the hierarchy
问题描述: 用jquery的ajax加载html片段,出现该错误 HierarchyRequestError:Node cannot be inserted at the specified poin ...
- LCIS HDOJ 4512 吉哥系列故事——完美队形I
题目传送门 题意:中文题面 分析:LCIS应用:设置b[]为a[]的反转,然后LCIS,若相等的是自己本身,则+1, 否则+2 代码: #include <cstdio> #include ...
- Tri Tiling[HDU1143]
Tri Tiling Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- extjs 选项卡
yufenghou extjs 选项卡 <%@ page language="java" import="java.util.*" pageEncodin ...
- 看看 JDK 8 给我们带来什么(转)
世界正在缓慢而稳步的改变.这次改变给我们带来了一个新模样的JDK7,java社区也在一直期盼着在JDK8,也许是JDK9中出现一些其他的改进.JDK8的改进目标是填补JDK7实现中的一些空白——部分计 ...
- 1.Java为什么能跨平台运行?请简述原理。
使用不同操作系统的JVM(JAVA虚拟机)解释运行编译好的字节码文件(.class)