一、LR12的下载与安装
LR12下载地址:http://pan.baidu.com/s/1nvo0yqH
安装步骤:
1.运行下载好的HP_LoadRunner_12.02_Community_Edition_T7177-15058.exe 进入安装准备阶段
2.安装好提示的必备程序之后才能安装HP LoadRunner(lR的安装需要其他环境的支撑
3.按照安装向导继续安装,注:强烈建议安装在默认路径下,可避免某些使用异常
4.取消HP身份验证设置,取消默认勾选的“指定LoadRunner代理将要使用的证书”
5.安装完成,可在桌面上看到LR三个组件图标:Virtual User Generator、Controller、Analysis
二、如何添加jar包及相关配置
1.jar包的来源:
eclipse新建项目---创建package---创建类---编写java脚本---选择File-->Export---勾选JARfile,点击保存
2.设置Runtime Settings
创建一个Java Vuser ---> 设置Replay ---> Runtime Settings ---> Classpath ---> Add---> OK
①添加C:LoadRunnerwalletlib所有.jar文件(原java项目的jar包路径)
②添加C:Program Files (x86)JavaJDK1.6.0_24lib
C:Program Files (x86)JavaJDK1.6.0_24libdt.jar(java所使用的jdk版本路径下的jar)
3.设置Java Function
Java Function ---> Locations ---> Add---> OK
①添加C:LoadRunnerwalletlib所有.jar文件(原java项目的jar包路径)
②添加C:Program Files (x86)JavaJDK1.6.0_24lib
C:Program Files (x86)JavaJDK1.6.0_24libdt.jar
C:Program Files (x86)JavaJDK1.6.0_24lib ools.jar (java所使用的jdk版本路径下的jar)
4.检查环境变量配置
开始 ---> 右键“计算机” ---> 属性 ---> 高级系统设置 ---> 环境变量 ---> JAVA_HOME:C:Program Files (x86)Javajdk1.6.0_24(选择所使用的jdk版本) ---> 确定
三、LR中编写java脚本简要总结
1.获取随机数:int t=(int)(Math.random()*100000); //大于100000的随机数
2.双引号中带双引号时
①内双引号使用“”进行转义,例:String list = "[{"amt":""+amt+"","pstransid":""+pstransid+"","username":""+username+""}]";
②内部使用单引号,例:String list="[{'amt':'0.01','pstransid':'"+pstransid+"','username':'"+username+"'}]";
3.将数值进行MD5加密: String sign=StrMD5.getInstance().signWithCharset("UTF-8",actNumber,actName,ip,seed);
4.调用接口返回结果:
HttpClientUtil clientUtil=HttpClientUtil.getInstance(baseURL+"/test/aaa/functionName.pay");//访问接口地址
clientUtil.set("ID", Id);
clientUtil.set("username", username);
clientUtil.set("type", type);
clientUtil.set("sign", sign);
clientUtil.set("list", list);
5.将返回的结果进行utf-8转码: String response = clientUtil.post("UTF-8");
6.将返回的结果存放在一个结果集中: JSONObject obj = new JSONObject(response);
①获取结果集中某个String类型字段的值:String status=String.valueOf(obj.get("status"));
②获取结果集中某个int类型字段的值:int successNum =(Integer)obj.get("successNum");
7.将String类型转换为int类型:
①int i=Integer.parseInt([String]);
②int i=Integer.valueOf(my_str).intValue();
8.将int类型转换为String类型:
①String s=String.valueOf(i);
②String s=Integer.toString(i);
③String s=""+i;
9.获取当前系统时间: String param= "P" + System.currentTimeMillis()+ ++i;//获取当前系统时间加随机数 使参数不重复
10.根据某字符串判断事务结果,例:
if(strstr(lr_eval_string(“{msg}”),"Thank you")!=Null) //{msg}为已经参数化的值,如果包含thank you 则判断事务结果成功
{
//此处省略。。。逻辑处理、事务结束的结果分析
}
或
if(my_str.equals("aaa")) //my_str字段中包含某信息,则判断事务结果成功
{
//此处省略。。。逻辑处理、事务结束的结果分析
}
11.获取参数化的取值
String username=lr.eval_string("{username}"); //注:JavaVuser中必须此格式获取,c语言中直接{username}获取
12.其他基础lr语法:
lr.start_transaction("test"); //开始事务
lr.end_transaction("readRain", lr.PASS);//结束事务 事务成功
lr.end_transaction("readRain", lr.FAIL);//结束事务 事务失败
lr.message(response); //打印消息