- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
使用Loadrunner进行http接口压力测试
业务描述:
在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回。
使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据:
一.安装Loadrunner
本次测试过程使用Loadrunner11.0版本。
二.部署环境
接口服务器一台;
用于运行Loadrunner的压力测试机1台或N台,在条件允许下,尽可能提供高配置的
CPU和内存。
接口服务器和压力测试机建议应部署于同一个局域网内,否则测试过程和结果将受到网络带宽因素的影响无法顺利进行。
三.编写测试脚本
方法一.通过java编写测试类,以jar包的方式引入Loadrunner进行测试。
优点:便于解析接口响应结果,同时避免由于LR脚本编写不规范或配置问题,导致测试过程引发的未知错误。
条件:运行loadrunner的机器需要安装jdk1.6的版本。
编写java测试类:CTLPTest.java,如下代码
1packagecom;
2
importjava.io.InputStream;
import.HttpURLConnection;
import.URL;
importjava.util.Random;
7
8publicclassCTLPTest9{
10 publicstaticvoidmain(String[]args)11 {
CTLPTestlbs=newCTLPTest();
StringltpUrl=lbs.ltpRequestUrl();
System.out.println(ltpUrl);
System.out.println(lbs.ltpRequest(ltpUrl));16 }
17
18 publicintltpRequest(StringltpRequestUrl)19 {
intreturnCount=-1;
try
22 {
URLurl=newURL(ltpRequestUrl);
//http连接
HttpURLConnectionhttp=(HttpURLConnection)url.openConnection();
http.setUseCaches(false);
http.connect();
//获取http响应流
InputStreamin=http.getInputStream();
30
//解析响应流
31
byte[]b=newbyte[in.available()];
32
in.read(b);
33
//将响应流转换成字符串
34
Stringres=newString(b);
35
//根据实际情况,判断响应结果,并设置返回值
36
intof=res.indexOf(sucess);
37
if(of0){
38
returnCount=-1;
39
}else{
40
returnCount=1;
41
}
42
}
catch(Exceptione){
43
returnCount=-1;
44 }
45 returnreturnCount;46 }
47
publicStringltpRequestUrl(){
StringBuilderparam=newStringBuilder(05:8055/CTLP/LtpRequest.json?Imsi=);
param.append(userid-1);51
param.append(appName=LBSApikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4);
52 returnparam.toString();53 }
54}
ViewCode
将测试类导出为jar包:LTPRequest.jar
过程略.
Loadrunner创建java测试类
图1:
图2:创建java协议脚本1
图3:创建java协议脚本2
图4:创建java协议脚本3
图5:设置环境变量
图6:设置安装的jdk位置目录
图7:导入jar包
图8:编写脚本内容
1packagecom;
2
importjava.io.InputStream;
import.HttpURLConnection;
import.URL;
6
7publicclassCTLPTest8{
9 publicstaticvoidmain(String[]ar
文档评论(0)