LoadRunner的java user脚本开发
作者:网络转载 发布时间:[ 2015/10/13 14:30:50 ] 推荐标签:性能测试工具 软件测试工具
poptest在性能测试loadrunner的课程里,以web协议为主,同时也讲解其他协议的脚本开发,对于一个性能测试工程师需要掌握一个以上的协议,在这里大家可以看看javauser的脚本开发环境如何搭建。
有对java比较熟悉的朋友,完全可以直接调用javauser来解析协议报文,处理逻辑请求。
脚本开发环境:
loadrunner11.0
jdk1.6.32_x86_32
脚本开发
1.选择JavaVuser协议
2.配置java环境(Vuser--RunTime Settings)
3.开发javavuser脚本
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description: JavaVuser访问页面
*
* creator:jeffsui
*
* Create Time:2015-09-28
*
*/
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import lrapi.lr;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
/***访问首页事务*/
lr.start_transaction("访问poptest首页");
String serverUrl="http://www.poptest.cn/";//请求页面url路径
OutputStreamWriter out =null;
try {
URL url =new URL(serverUrl);
URLConnection conn = url.openConnection();.//建立连接
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type","UTF-8");//设置请求字符编码
out=new OutputStreamWriter(conn.getOutputStream(),"UTF-8");//设置回应字符编码
out.flush();
out.close();
InputStream in =conn.getInputStream();
byte[] buffer= new byte[in.available()];
in.read(buffer);
System.out.println(new String(buffer));
} catch (Exception e ) {
e.printStackTrace();
}finally{
if(out!=null){
try {
out.close();
} catch (Exception e ) {
e.printStackTrace();
}
}
}
lr.end_transaction("访问poptest首页", lr.AUTO);
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
4.编译
5.执行脚本
poptest经验分享:
(1)loadrunner11只支持32位的jdk
(2)RuntimeSettings里只是加载了基本jdk,如果需要加载其他第三方的jar包请在JavaFunction中加载
(3)JavaVuser的执行效率取决于你的Java代码。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11