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 执行时会报错
- loadrunner java vuser——我的测试记录
- LoadRunner之——Java vuser
- loadrunner的java vuser协议
- loadrunner使用java vuser测试mysql性能
- loadrunner使用java vuser测试mysql性能
- 性能测试分享---java vuser协议(2)---LoadRunner篇
- LoadRunner JAVA Vuser协议开发性能测试脚本 1
- 使用LoadRunner开发JAVA Vuser
- loadrunner java vuser脚本开发
- Loadrunner在Java Vuser当中常用的一些Web函数
- LoadRunner 的多种Vuser类型
- Loadrunner 11 测试API java Vuser 模拟Post,Get 请求实例
- LoadRunner Java Vuser 脚本开发实例
- LoadRunner Java Vuser 实现 Get/Post 示例
- loadrunner java vuser脚本学习笔记
- LoadRunner中Java Vuser协议脚本开发
- Loadrunner中java Vuser协议脚本开发
- Loadrunner编译java vuser脚本问题
- Zabbix Server和MPM(monitor for mysql)的快速部署
- 转载priority_queue用法总结
- 【转载国外好文】代工开发一个iOS应用没有那么容易
- sudo kill -9 pid
- 实习小结二:关于border问题,实现文字下的小三角下划线
- loadrunner java vuser——我的测试记录
- 堆排序(算法导论)
- iOS编程第四版第10章 UINavigationController
- Unity3d iOS 内购详细流程总汇
- 实现一可调节月份日历
- 各种android下载资源
- 如何系统地学习Node.js?
- 关于向Android项目中的drawable下添加图片却无法使用的问题
- 浅析pragma once与include guard