• loadrunner12中JavaVuser脚本的编写


    1、环境准备:

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

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

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

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

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

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

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

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

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

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

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

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

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

    import lrapi.lr;
    //将包文件引入
    import org.codehaus.jettison.json.JSONException;
    import org.codehaus.jettison.json.JSONObject;
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.List;
    import java.util.Map;
    
    //引入MD5文件
    import testmd5.MD5;
    //引入HttpClientRequest文件
    import testmd5.HttpClientRequest;
    public class Actions
    {
    
        public int init() throws Throwable {
            return 0;
        }//end of init
    
    
        public int action() throws Throwable {
            // 定义登录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 = new JSONObject(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() throws Throwable {
            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 : 2019/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@test.com","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 2019 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":"2019041222333200001","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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1118,"payId":"122019041222333200001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079613000},"price":69.0,"count":2},{"id":1175,"orderNum":"2019041222282200001","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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1}],"pay":{"id":1117,"payId":"122019041222282200001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079302000},"price":69.0,"count":2},{"id":1174,"orderNum":"2019041222265700001","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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1}],"pay":{"id":1116,"payId":"122019041222265700001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079217000},"price":69.0,"count":2},{"id":1173,"orderNum":"2019041222260100001","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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442647654000,"publishTime":1442643662000,"buyCount":1}],"pay":{"id":1115,"payId":"122019041222260100001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079161000},"price":69.0,"count":2},{"id":1171,"orderNum":"2019041222251500001","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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1113,"payId":"122019041222251500001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555079115000},"price":69.0,"count":2},{"id":1170,"orderNum":"2019041222203800001","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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1112,"payId":"122019041222203800001","payType":2,"payPrice":69.0,"count":2,"refId":"","state":1,"payTime":1555078839000},"price":69.0,"count":2},{"id":1169,"orderNum":"2019041222130900001","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":"20150919142017.jpg","imgUrl":"/upload/20150919142017.jpg","createTime":1442647654000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"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":"20150919143506.jpg","imgUrl":"/upload/20150919143506.jpg","createTime":1442644739000}],"canOrderMin":1420041600000,"canOrderMax":1420127999000,"canReceiveMin":1420041600000,"canReceiveMax":1420127999000,"receiveIntervalMin":0,"isNextDay":0,"status":0,"createTime":1442644739000,"publishTime":1442644524000,"buyCount":1}],"pay":{"id":1111,"payId":"122019041222130900001","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.
    

      

  • 相关阅读:
    ios arc __strong与__weak的一个小实例
    ObjectiveC block详解
    网站开发中JS中的常用语句
    js数组的操作
    sql常用语句
    复制myeclipse工程,注意事项
    JSP入门代码
    传智播客——struts2添加request/session/application属性
    WEB 开发前传——js笔记
    jdbc初步(转)
  • 原文地址:https://www.cnblogs.com/dalongNOTES/p/10724692.html
Copyright © 2020-2023  润新知