LoadRunner12的安装,添加jar包及相关配置信息,编写java脚本

时间:2024-03-08 14:44:05

一、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:\LoadRunner\wallet\lib\所有.jar文件(原java项目的jar包路径)

  ②添加C:\Program Files (x86)\Java\JDK1.6.0_24\lib  

          C:\Program Files (x86)\Java\JDK1.6.0_24\lib\dt.jar(java所使用的jdk版本路径下的jar)

 

3.设置Java Function

  Java Function ---> Locations ---> Add---> OK

  ①添加C:\LoadRunner\wallet\lib\所有.jar文件(原java项目的jar包路径)

  ②添加C:\Program Files (x86)\Java\JDK1.6.0_24\lib  

          C:\Program Files (x86)\Java\JDK1.6.0_24\lib\dt.jar

          C:\Program Files (x86)\Java\JDK1.6.0_24\lib\tools.jar (java所使用的jdk版本路径下的jar)

 

4.检查环境变量配置

  开始 ---> 右键“计算机” ---> 属性 ---> 高级系统设置 ---> 环境变量 ---> JAVA_HOME:C:\Program Files (x86)\Java\jdk1.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); //打印消息