loadrunner11使用javaUser示例程序

来源:互联网 发布:37玩大闹天宫2升阶数据 编辑:程序博客网 时间:2024/05/10 13:31
/* * 脚本描述: 通过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}
0 0
原创粉丝点击