zoukankan      html  css  js  c++  java
  • app性能之LR11针对java vuser协议案例

    LoadRunner11针对java vuser协议案例讲解-手机端性能测试

    /*
    *
    * 脚本描述: 手机端性能测试,通常测试服务端的性能。本篇以Get请求为例进行代码讲解的:
    * 通过LR工具java vuser协议,导入httpclient4.1包;利用httpclient发送get请求;
    * 检查返回数据是否包含“列表获取成功 ”,如果存在就说明数据获取成功,反之获取失败。
    * 通过检查返回来的数据是否存在“列表获取成功 ”,手动改变事务状态。
    *
    */

    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 result="";

    try {
    HttpClient httpClient = new DefaultHttpClient();

    HttpGet httpGet = new HttpGet(url);

    HttpResponse httpResponse = httpClient.execute(httpGet);

    if(httpResponse.getStatusLine().getStatusCode()==200){

    //服务端返回来的数据
    result = EntityUtils.toString(httpResponse.getEntity());

    //定义要查找的内容“列表获取成功”
    String content = "列表获取成功";

    //从返回结果中查找“列表获取成功”,如果s的值大于等于1证明数据返回成功,否则为失败。
    int s = result.indexOf(content);

    if(s>0){

    //System.out.println("获取数据成功,OK!");

    //System.out.println("result="+result);

    //返回数据包含"列表获取成功",证明获取数据成功,手动改变事务状态为通过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
    }

  • 相关阅读:
    ASP.NET,flexpaper,SWFTools 实现简单的PDF显示(一)
    ASP.NET,flexpaper,SWFTools 实现简单的PDF显示(三)
    一个获取远程客户端真实IP的例子
    用微软Chart制作图表
    快速读取xml节点内容
    ASP.NET 网站路径【摘自MSDN】
    SqlServer连接字符串相关记录
    视图研究一二
    天大计算机研究生的求职总结
    一个计算机系研究生毕业以后的人生规划(转)
  • 原文地址:https://www.cnblogs.com/gdq8023/p/9394561.html
Copyright © 2011-2022 走看看