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脚本编写时的几个小技巧的更多相关文章
- 易捷支付完整业务流程的lr脚本编写
业务流程:1.注册2.登录3.重置支付密码4.下订单5.支付订单6.查看订单列表 通用md5.h代码如下: #ifndef MD5_H #define MD5_H #ifdef __alpha typ ...
- Docker学习3-简单shell脚本安装mysql5.7与docker小技巧
前言 玩过Windows中的 .bat 的小伙伴是不是觉得很有意思呢,github中一键推送.同步拉取等等操作,哈哈,当然shell脚本也是很类似,可以运行一个脚本就可以自动给我们部署好环境啦!但是这 ...
- was监控脚本编写时的注意点
server = AdminConfig.getid('/Cell:myCell012/Node:myNode12/Server:server1/') 不可缺少斜杠,不然会报错 如果没法登录管理控制台 ...
- 使用google搜索时的10个小技巧!
为大家分享一些google的技巧,很多工作了好几年的同学还不知道如何高效的利用这些技巧,希望同学们掌握!此为google的技巧,百度现在也基本上都实现了这些功能. 使用搜索引擎的10个搜索技巧 ...
- Android ListView下拉刷新时卡的问题解决小技巧
问题:ListView下拉刷新时看上去非常的卡 解决方案: 在BaseAdapter的getView方法中,有三个参数 public View getView(int position, View c ...
- 批处理bat脚本编写(附详细例子)
批处理bat脚本编写(附详细例子) 由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写 ...
- loadrunner学习系列---脚本编写(2)
loadrunner学习系列---脚本编写(2) 今天接着翻译http://www.wilsonmar.com/1lrscrīpt.htm上面关于LR脚本编写部分. VUser_Init部分 这里是V ...
- md文档使用小技巧
简介 在日常写readme文档中,可能会遇到一些小问题,此处记录一下md文档编写过程中的一些小技巧. 插入图片 在md文档中插入图片,目前有三种方式,本地导入.网络导入.base64导入. 本地导入 ...
- 4.3.6 对象的界定通过编写接口来访问带这类命名结构的表会出问题。如前所述,SQL Server的灵活性不应用作编写错误代码或创建问题对象的借口。 注意在使用Management Studio的脚本工具时,SQL Server会界定所有的对象。这不是因为这么做是必须的,也不是编写代码的最佳方式,而是因为在界定符中封装所有的对象,比编写脚本引擎来查找需要界定的对象更容易。
如前所述,在创建对象时,最好避免使用内嵌的空格或保留字作为对象名,但设计人员可能并没有遵守这个最佳实践原则.例如,我当前使用的数据库中有一个审核表名为Transaction,但是Transaction ...
随机推荐
- windows 10 安装node.js
第一步:下载软件 nodejs的中文官网http://nodejs.cn/download/ 选择 windows 系统 msi 安装版本. 下载完成之后,直接打开下一步安装就可以. 安装完成 打开 ...
- Python系列之入门篇——python2.7.13安装
Python2.7.13 安装 说明 以下所有操作都基于centos6.9 1. Issue zlib zlib-devel是安装setuptools依赖的模块,需要在安装python之前先安装这两个 ...
- Applied Cloud Deep Semantic Recognition: Advanced Anomaly Detection(应用云深层语义识别:高级异态检测)
亚马逊链接 引言 (by Mehdi Roopaei & Paul Rad) 异态检测与情境感知 在数据分析领域,异态检测讲的是在一个数据集中,发现到其中不符合预期模式的物体,动作,行为或事件 ...
- Java设计模式(16)——行为模式之模板方法模式(Template)
一.概念 概念 UML简图 角色 使用场景 其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式. 二.实践 根据上述角色,给出相应代码 抽象模板 /** * 抽象模板 * * ...
- 成都Uber优步司机奖励政策(3月18日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- MySql 使用explain分析查询
今天写了个慢到哭的查询,想用explain分析下执行计划,后来发现explain也是有局限性的: EXPLAIN不会告诉你关于触发器.存储过程的信息或用户自定义函数对查询的影响情况 •EXPLAIN不 ...
- LeetCode: 61. Rotate List(Medium)
1. 原题链接 https://leetcode.com/problems/rotate-list/description/ 2. 题目要求 给出一个链表的第一个结点head和正整数k,然后将从右侧开 ...
- SpringBoot学习:添加JSP支持
项目下载地址:http://download.csdn.NET/detail/aqsunkai/9805821 (一)pom中添加依赖: <!-- https://mvnrepository.c ...
- SpringBoot入门(五)——自定义配置
本文来自网易云社区 大部分比萨店也提供某种形式的自动配置.你可以点荤比萨.素比萨.香辣意大利比萨,或者是自动配置比萨中的极品--至尊比萨.在下单时,你并没有指定具体的辅料,你所点的比萨种类决定了所用的 ...
- 「题目代码」P1054~P1059(Java)
P1054 猴子吃桃 import java.util.*; import java.io.*; import java.math.BigInteger; import java.lang.Chara ...