使用Loadrunner进行http接口压力测试.docxVIP

  • 7
  • 0
  • 约 16页
  • 2017-09-11 发布于浙江
  • 举报
使用Loadrunner进行http接口压力测试

使用Loadrunner进行http接口压力测试业务描述:在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回。使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据:一.安装Loadrunner本次测试过程使用Loadrunner 11.0版本。安装Loadrunner过程详见......二.部署环境1.接口服务器一台;2.用于运行Loadrunner的压力测试机1台或N台,在条件允许下,尽可能提供高配置的CPU 和内存。3.接口服务器和压力测试机建议应部署于同一个局域网内,否则测试过程和结果将受到网络带宽因素的影响无法顺利进行。三.编写测试脚本方法一. 通过java编写测试类,以jar包的方式引入Loadrunner进行测试。优点:便于解析接口响应结果,同时避免由于LR脚本编写不规范或配置问题,导致测试过程引发的未知错误。条件:运行loadrunner的机器需要安装jdk1.6的版本。1.编写java测试类: CTLPTest.java,如下代码 1package com; 2 3import java.io.InputStream; 4import .HttpURLConnection; 5import .URL; 6import java.util.Random; 7 8publicclass CTLPTest 9{10publicstaticvoid main(String[] args)11 {12 CTLPTest lbs = new CTLPTest();13 String ltpUrl = lbs.ltpRequestUrl();14 System.out.println(ltpUrl);15 System.out.println(lbs.ltpRequest(ltpUrl));16 }1718publicint ltpRequest(String ltpRequestUrl)19 {20int returnCount = -1;21try22 {23 URL url = new URL(ltpRequestUrl);24//http连接25 HttpURLConnection http = (HttpURLConnection)url.openConnection();26 http.setUseCaches(false);27 http.connect();28//获取http响应流29 InputStream in = http.getInputStream();30//解析响应流31byte[] b = newbyte[in.available()];32 in.read(b);33//将响应流转换成字符串34 String res = new String(b);35//根据实际情况,判断响应结果,并设置返回值36int of = res.indexOf(sucess);37if (of 0) {38 returnCount = -1;39 } else {40 returnCount = 1;41 }42 } catch (Exception e) {43 returnCount = -1;44 }45return returnCount;46 }4748public String ltpRequestUrl() {49 StringBuilder param = new StringBuilder(05:8055/CTLP/LtpRequest.json?Imsi=);50 param.append(userid-1);51 param.append(appName=LBSApikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4);52return param.toString();53 }54 }View Code2.将测试类导出为jar包 : LTPRequest.jar过程略.3.Loadrunner创建java测试类图1:图2:创建java协议脚本1图3:创建java协议脚本2图4:创建java协议脚本3图5:设置环境变量图6:设置安装的jdk位置目录图7:导入jar包图8:编写脚本内容 1package com; 2 3import java.io.InputStream; 4import .HttpURLConnection; 5import .URL; 6 7publi

文档评论(0)

1亿VIP精品文档

相关文档