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;importjava.net.URL;importjava.net.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包导入
最终导入的文件如下: