loadrunner java vuser——我的测试记录

来源:互联网 发布:淘宝贪吃飒 编辑:程序博客网 时间:2024/05/18 02:24

最近记忆减退,把这个测试记录一下偷笑

前提:这是个接口压力测试,大多数是post,因为接口中有个参数是加密的,开发给了个java加密文件,所以这次脚本需要java的(还没做完,不知道java 脚本和c脚本哪个快呢?)

loadrunner 11,jdk1.6

java:

1、使用Eclipse把脚本编译,确定可运行

2、导出该脚本为jar文件,并将该文件放到jdk的bin目录里(我都是这样存的,用起来方便)

loadrunner:

1、先新建个java vuser

2、在Vuser-Runtime settings下找到java VM选项,选择jdk的位置:例:C:\Program Files\Java\jdk1.6.0_45(url只需要到jdk就好,后边不要)

3、在Vuser-Runtime settings下找到java classpath选项,点击add jar选择此次测试需要所有的包(基本的包有:jdk的lib所有的包,大概5个,loadrunner安装目录下classes下所有的包,大概7个。我测试需要的包:jdk的bin目录下找到导出的jar脚本,json_databind-2.2.3.jar,json-core-2.23.jar,json_annotations-2.2.3.jar(我的脚本里有 json)

4、java Vuser 里:首先要引用该脚本的jar文件,例:import 包名.类名(很重要),还有其它脚本里需要的包,我这里是

import  com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;

5、java vuser里Actions里有默认的三个方法,其中action这个,可以把它当成java里的main,一般都是在这里对java脚本里的类实例化,然后调用方法(如果你的java脚本里main主导一切,你可试着改用方法,main里面调用,这样,在action里,就可以把 调试时main里面的东西直接考到action里。

loadrunner脚本:

import app.app0001;
import lrapi.lr;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;


public class Actions
{


public int init() throws Throwable {
return 0;
}//end of init


public int action() throws Throwable {
String r="";
         app0001 app=new app0001();
r=app.a();
         System.out.println(r);
         ObjectMapper mapper = new ObjectMapper();
         Map<String, Object> userData =mapper.readValue(r, Map.class);
        if(userData.get("code").equals(1))         
          {              
  lr.start_transaction("passtr");
  lr.end_transaction("passtr", lr.PASS);
           }
        else
 {            
   lr.start_transaction("failtr");
   lr.end_transaction("failtr", lr.FAIL);
 }
          return 0;
}//end of action


public int end() throws Throwable {
return 0;
}//end of end
}


注:我调用java 里的 a方法,执行一个接口请求(里面包含加密的参数),然后方法返回接口执行的json字符串,再通过map,取到返回值code,判断 code值,1为通过事物,非1为失败。


有的时候本机装了多个jdk也会报错,loadrunner 用的是1.6,但是eclipse默认用的高版本1.7,需要右键项目名称,属性,java编译器,缺 省一致性设置,选1.6就好了,否则导出的代码是jdk1.7,loadrunner 执行时会报错

0 0
原创粉丝点击