失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java vuser脚本_loadrunner12中JavaVuser脚本的编写

java vuser脚本_loadrunner12中JavaVuser脚本的编写

时间:2021-01-02 16:48:37

相关推荐

java vuser脚本_loadrunner12中JavaVuser脚本的编写

1、环境准备:

友情提示:用本地环境,不要用虚拟机

LoadRunner11----->对应JDK1.6版本(32位)

LoadRunner12----->对应JDK1.7版本(32位)

(一)、JDK下载安装完成后,配置环境变量:

1)、系统变量→新建 JAVA_HOME 变量 ,变量值填写jdk的安装目录(例如:C:\Java\jdk1.7.0_25)

2)、系统变量→寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

3)、系统变量→新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

系统变量配置完毕,检验是否配置成功 运行cmd 输入 java -version

若如图所示 显示版本信息 则说明安装和配置成功。

2.在Idea中编写好对应的接口脚本

将脚本构建成jar包,如下图所示:

3.在loadrunner中创建JavaVuser协议脚本:

1)、将调试好的java代码拷贝到loadrunner中:

importlrapi.lr;//将包文件引入

importorg.codehaus.jettison.json.JSONException;importorg.codehaus.jettison.json.JSONObject;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.DefaultHttpClient;importorg.apache.http.util.EntityUtils;importjava.io.BufferedReader;importjava.io.InputStreamReader;.URL;.URLConnection;importjava.util.List;importjava.util.Map;//引入MD5文件

importtestmd5.MD5;//引入HttpClientRequest文件

importtestmd5.HttpClientRequest;public classActions

{public int init() throwsThrowable {return 0;

}//end of init

public int action() throwsThrowable {//定义登录URL地址

String login_url = "http://******/mobile/api/user/login";//定义请求的参数

String login_data = "{\"mobile\":\"130********\",\"password\":\"123456\"}";//调用HttpClientRequest类里面的sendpost方法//添加事物函数

lr.start_transaction("登录");

String PostResult=HttpClientRequest.sendPost(login_url, login_data);

System.out.println("登录返回:"+PostResult);

JSONObject jsonobj= newJSONObject(PostResult);int status = (int) jsonobj.get("code");//根据status返回值,判断登录事物是否成功

if(status == 0)

{

lr.end_transaction("登录", lr.PASS);

}else{

lr.end_transaction("登录", lr.FAIL);

}

System.out.println("code:" +status);//获取token值

String token = (String) jsonobj.getJSONObject("data").get("token");

System.out.println("token:" +token);

String modifypaypwd_url= "http://*********/mobile/api/user/resetpaypwd";//调用md5类里面的getmd5code这个方法

String newPasswod = MD5.GetMD5Code("123456");

System.out.println("newPasswod:" +newPasswod);

String modifypaypwd_data= "{\"token\":\""+token+"\",\"password\":\""+newPasswod+"\"}";

String PostMd5Result=HttpClientRequest.sendPost(modifypaypwd_url, modifypaypwd_data);

System.out.println("PostMd5Result:" +PostMd5Result);return 0;

}//end of action

public int end() throwsThrowable {return 0;

}//end of end

}

2)、设置RunTime Settings:

1、将lib文件下的包导入

2、将jdk目录lib下的dt.jar、tools.jar导入

3、将构建完成的jar包导入

最终导入的文件如下:

3)、运行效果如下:

Virtual User Script started at : /4/17 16:54:22

Starting action vuser_init.

Ending action vuser_init.

Running Vuser...

Starting iteration 1.

Maximum number of concurrent connections per server: 4 [MsgId: MMSG-26989]

Starting action Actions.

System.out: 登录返回:{"code":0,"msg":"成功调用","data":{"id":704,"username":"test8722","sex":1,"age":20,"mobile":"13801008352","email":"7079@","gqid":"4000001","money":0.0,"pmoney":9517.0,"createtime":1555075335000,"lasttime":1555491263711,"token":"VYreWM0+MHf4smCRjCmWvGLPK9634RXHxdVDPYE10qc7lT4VA/LE4SURxJfUn4eYxRU/jxaEwo/fQbjJJq9BrA==","identity":"9c2de77d354cf806"}} Notify:

System.out: code:0 Notify:

System.out: token:VYreWM0+MHf4smCRjCmWvGLPK9634RXHxdVDPYE10qc7lT4VA/LE4SURxJfUn4eYxRU/jxaEwo/fQbjJJq9BrA== Notify:

System.out: null--->[HTTP/1.1 200 OK] Notify:

System.out: Date--->[Wed, 17 Apr 08:54:23 GMT] Notify:

System.out: Transfer-Encoding--->[chunked] Notify:

System.out: Content-Type--->[application/json;charset=UTF-8] Notify:

System.out: Server--->[Apache-Coyote/1.1] Notify:

System.out: GetResult:{"code":0,"msg":"成功调用","data":{"lists":[{"id":1176,"orderNum":"041222333200001","payType":2,"createTime":1555079612000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"老板,我要退货","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2142,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4489,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1},{"id":2141,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4488,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1118,"payId":"12041222333200001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079613000},"price":69.0,"count":2},{"id":1175,"orderNum":"041222282200001","payType":2,"createTime":1555079302000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"老板,我要退货","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2140,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4487,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1},{"id":2139,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4486,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1}],"pay":{"id":1117,"payId":"12041222282200001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079302000},"price":69.0,"count":2},{"id":1174,"orderNum":"041222265700001","payType":2,"createTime":1555079217000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"老板,我要退货","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2138,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4485,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1},{"id":2137,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4484,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1}],"pay":{"id":1116,"payId":"12041222265700001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079217000},"price":69.0,"count":2},{"id":1173,"orderNum":"041222260100001","payType":2,"createTime":1555079161000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"老板,我要退货","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2136,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4483,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1},{"id":2135,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4482,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1}],"pay":{"id":1115,"payId":"12041222260100001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079161000},"price":69.0,"count":2},{"id":1171,"orderNum":"041222251500001","payType":2,"createTime":1555079115000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"老板,我要退货","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2132,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4479,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1},{"id":2131,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4478,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1113,"payId":"12041222251500001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079115000},"price":69.0,"count":2},{"id":1170,"orderNum":"041222203800001","payType":2,"createTime":1555078838000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"老板,我要退货","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2130,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4477,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1},{"id":2129,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4476,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1112,"payId":"12041222203800001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555078839000},"price":69.0,"count":2},{"id":1169,"orderNum":"041222130900001","payType":2,"createTime":1555078389000,"orderReceivetTimeMin":1442597104000,"orderReceiveTimeMax":1442598904000,"receiveCar":{"id":23,"carNum":"粤C-6165","carColor":2},"remark":"testtest","receiveWindow":-1,"receiveTime":1442597104000,"status":0,"receiveAddr":{"id":1,"addrId":1,"addrDesc":"中石化博爱七路"},"historyGoodsSet":[{"id":2128,"goodsName":"清远走地鸡","spec":"","price":60.0,"description":"清远走地鸡 每只60","goodsImgSet":[{"id":4475,"imgName":"091914.jpg","imgUrl":"/upload/091914.jpg","createTime":1442647654000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1},{"id":2127,"goodsName":"咀香园蛋卷","spec":"","price":9.0,"description":"中山特产咀香园160g蛋卷 下午茶休闲零食小吃 香葱蛋卷","goodsImgSet":[{"id":4474,"imgName":"0919143506.jpg","imgUrl":"/upload/0919143506.jpg","createTime":1442644739000}],"canOrderMin":141600000,"canOrderMax":147999000,"canReceiveMin":141600000,"canReceiveMax":147999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1111,"payId":"12041222130900001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555078390000},"price":69.0,"count":2}]}} Notify:

System.out: orderListCode:0 Notify:

Ending action Actions.

Ending iteration 1.

Ending Vuser...

Starting action vuser_end.

Ending action vuser_end.

Vuser Terminated.

如果觉得《java vuser脚本_loadrunner12中JavaVuser脚本的编写》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。