lr12脚本参数化
1、注册、登录、获取商品列表lr脚本
Action()
{
lr_save_string("192.168.46.129:8080","IP");
注册
web_reg_save_param_ex(
"ParamName=注册结果",
"LB={\"code\":",
"RB=,\"msg\":",
"Ordinal=1",
SEARCH_FILTERS,
LAST);
lr_start_transaction("注册");
web_custom_request("注册",
"URL=http://{IP}/mobile/api/user/register",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"Body={\"mobile\":\"{mobile}\",\"password\":\"{username}\",\"code\":\"3367\",\"platform\":\"windows\",\"username\":\"\",\"sex\":1,\"age\":20,\"email\":\"\"}",
LAST);
if(strcmp(lr_eval_string("{注册结果}"),"0")==0)
{
lr_end_transaction("注册", LR_PASS);
lr_output_message("注册成功,返回响应码%s",lr_eval_string("{注册结果}"));
}
else
{
lr_end_transaction("注册", LR_FAIL);
lr_error_message("注册失败,返回响应码%s",lr_eval_string("{注册结果}"));
}
//登录
web_reg_save_param_ex(
"ParamName=登录结果",
"LB={\"code\":",
"RB=,\"msg\":",
"Ordinal=1",
SEARCH_FILTERS,
LAST);
lr_start_transaction("登录");
web_custom_request("登录",
"URL=http://{IP}/mobile/api/user/login",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"Body={\"mobile\":\"{mobile}\",\"password\":\"{password}\"}",
LAST);
lr_output_message("用户名:%s",lr_eval_string("{mobile}"));
lr_output_message("密码:%s",lr_eval_string("{password}"));
if(strcmp(lr_eval_string("{登录结果}"),"0")==0)
{
lr_end_transaction("登录", LR_PASS);
lr_output_message("登录成功,返回响应码%s",lr_eval_string("{登录结果}"));
}
else
{
lr_end_transaction("登录", LR_FAIL);
lr_error_message("登录失败,返回响应码%s",lr_eval_string("{登录结果}"));
}
//获取商品列表
web_reg_save_param_ex(
"ParamName=获取商品列表结果",
"LB={\"code\":",
"RB=,\"msg\":",
"Ordinal=1",
SEARCH_FILTERS,
LAST);
lr_start_transaction("获取商品列表");
web_custom_request("商品列表",
"URL=http://{IP}/mobile/api/goods/gettypes",
"Method=GET",
"TargetFrame=",
"Resource=0",
"Referer=",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"Body={\"type\":1,\"offset\":\"\",\"size\":\"\"}",
LAST);
if(strcmp(lr_eval_string("{获取商品列表结果}"),"0")==0)
{
lr_end_transaction("获取商品列表", LR_PASS);
lr_output_message("获取商品列表成功,返回响应码%s",lr_eval_string("{获取商品列表结果}"));
}
else
{
lr_end_transaction("获取商品列表", LR_FAIL);
lr_error_message("获取商品列表失败,返回响应码%s",lr_eval_string("{获取商品列表结果}"));
}
return 0;
}
2、文件参数化、数据库参数化、其它参数化
3、参数化九种取值方式
lr12脚本参数化的更多相关文章
- JMeter脚本参数化和断言设置( CSV Data Set Config )
用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码. 图1 :原始脚本 ...
- Jmeter_脚本参数化与内存溢出的解决方案
这一篇文章随便说一下JMETER的脚本参数化 1:Parameters的两种参数化方法 1.1:函数助手参数化 首先准备你的参数数据.我在bin/data中新建了一个dat文件,记事本另存为修改编码为 ...
- LoadRunner脚本参数化之设置条件与运行结果说明
性能测试中为什么需要进行参数化? 1.功能方面:首先要保证脚本的功能完善.可用性.(一般来说,参数化主要针对业务中的具备唯一性的数据.) 2.性能方面:一般来说,如果服务器存在缓存机制,在测试过程中, ...
- Jmeter(二十一)_脚本参数化与内存溢出的解决方案
这一篇文章随便说一下JMETER的脚本参数化 1:Parameters的两种参数化方法 1.1:函数助手参数化 首先准备你的参数数据.我在bin/data中新建了一个dat文件,记事本另存为修改编码为 ...
- badboy脚本参数化和检查点
一.badboy脚本参数化 文本参数化 方式一:直接在Variablesl ist添加参数化变量和值,然后在Script里面找到对应需要参数化的内容-属性,进行替换,参数化名需要用${XX}引用: 方 ...
- 持续集成高级篇之Jekins脚本参数化构建
系列目录 本系列已经很久没有更新了,接前面基础篇,本系统主要介绍jenkins构建里的一些高级特性.包括脚本参数化,Jenkins Pipeline与及在PipeLine模式下如何执行常见的传统构建任 ...
- LoadRunner脚本参数化设置
LoadRunner,是一种预测系统行为和性能的负载测试工具,其中VUG(Virtual User Generator)主要用于虚拟用户生成和脚本编辑.为了实现单用户多次迭代执行脚本,VUG提供了强大 ...
- LoadRunner脚本参数化之自动关联和手动关联
一.关联的意义 1.关联的含义 关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,以变量的 ...
- 性能测试-6.VUG脚本参数化
前言:(原文地址)版面调整 什么是VUGEN action以及作用 参数化 参数化取值(9种组合,在不同场景中如何运用) 一.VUGEN是 LoadRunner 用于开发 Vuser 脚本的主要工具. ...
随机推荐
- SSRS分页
1:首先进行分组,分组表达式为CEILING(RowNumber(Nothing)/50) 注:50是一页放50条数据,一页想放多少条,就改成多少 2:在Group Prope ...
- ntfs读写工具Paragon NTFS 15无限使用教程
Paragon NTFS mac版是Mac OS平台上最受欢迎的ntfs读写工具,专门开发用来弥补Windows和Mac OS X之间的不兼容性,通过在Mac OS X系统下提供对任何版本的NTFS文 ...
- Scrum Meeting 合集
一.Alpha [Alpha]Scrum meeting 1 [Alpha]Scrum meeting 2 [Alpha]Scrum meeting 3 [Alpha]Scrum meeting 4 ...
- .NET EF框架的安装、及三种开发模式
一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...
- line-height的定义
line-height 定义: 即行高,两行文字基线之间的距离 三问: 什么是基线? 形象可理解为字母x的下边缘 为什么是基线? 在css中基线乃各种线的基础 需要两行吗? 实例: <!doct ...
- JS高程13.3事件对象的学习笔记
1.事件流 事件流描述的是页面中元素接收事件的顺序.比如你单击了某个按钮,他们都认为单击事件不仅仅发生在按钮上,换句话说,在单击按钮的同时,你也单击了按钮的容器元素,甚至还单击了整个页面.那么你到底是 ...
- Python初次实现MapReduce——WordCount
前言 Hadoop 本身是用 Java 开发的,所以之前的MapReduce代码小练都是由Java代码编写,但是通过Hadoop Streaming,我们可以使用任意语言来编写程序,让Hadoop 运 ...
- 图解HTTP学习笔记
前言: 一直觉得自己在HTTP基础方面都是处于知其然,不知其所以然的样子.最近利用空闲时间拜读了一下图解HTTP,写篇博客记录一下读书笔记. TCP三次握手: ① 发送端首先发送一个带SYN标志的数据 ...
- 区间DP 基本题集
51 Nod 1021 石子归并 模板题,敲就完事了,注意一下这种状态转移方程有个四边形的优化(时间) #include <cstdio> #include <iostream> ...
- wine安装稳定使用falsh播放器
1安装wine,wine安装使用网上自行查找 2.安装flash播放器.exe 下载附件的falsh播放相关.tar.gz,解压后得到 Flash.ocx (flash10 for windows的插 ...