/*
* 脚本描述: 通过LR工具java vuser协议,导入httpclient4.1包及json包;
* 利用httpclient发送get请求并利用json包解析获取的数据;
* 检查返回数据是否包含“列表获取成功 ”,如果存在就说明数据获取成功,反之获取失败。
* 通过检查返回数据“列表获取成功 ”,手动改变事务状态。
*/
import lrapi.lr;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class Actions
{
public int init() throws Throwable {
return 0;
}// end of init
public int action() throws Throwable {
// 工作列表
// 设置集合点
lr.rendezvous("Work_list");
// 事务开始
lr.start_transaction("Work_list");
// SN值,对应身份信息,没有SN值,将会被拦截。
String SN = "&sn=CN%3D%E9%83%9D%E5%A9%B7%E5";
String url = "http://192.168.0.170:88/web/secondshow/inform.jsp?requestType=m"
+ SN;
// String url1 =
// "http://192.168.0.170:88/web/secondshow/gzdt.jsp?requestType=m"+SN;
String temp = "";
try {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
temp = EntityUtils.toString(httpResponse.getEntity());
String jieguo = "列表获取成功"; // 返回结果显示:“列表获取成功”证明数据正确
int s = temp.indexOf(jieguo);
if (s > 0) {
System.out.println("获取数据成功,OK!");
System.out.println("temp=" + temp);
// 返回数据包含"获取数据成功",证明获取数据成功,手动改变事务状态为通过lr.PASS。
lr.end_transaction("Work_list", lr.PASS);
} else {
// 返回数据不包含"获取数据成功",证明获取数据失败,手动改变事务状态为失败lr.FAIL。
lr.end_transaction("Work_list", lr.FAIL);
}
}
} catch (ClientProtocolException e) {
// e.printStackTrace();
// 抛出异常时,手动改变事务状态为失败lr.FAIL。
lr.end_transaction("Work_list", lr.FAIL);
} catch (IOException e) {
// e.printStackTrace();
// 抛出异常时,手动改变事务状态为失败lr.FAIL。
lr.end_transaction("Work_list", lr.FAIL);
}
return 0;
}// end of action
public int end() throws Throwable {
return 0;
}// end of end
}
loadrunner11使用javaUser示例程序
猜你喜欢
转载自blog.csdn.net/intel80586/article/details/54617064
今日推荐
周排行