Loadrunner进行http接口压力测试.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
加载Runner进行HTTP接口压力测试,通过Java编写的CTLPTest类,模拟实际应用中的HTTP端口压力测试,包括请求和响应数据处理等多个步骤测试过程中使用LoadRunner110版本,并采用Java8进行测试通过编写测试脚本和视图代码实现压力测试流程

使用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)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档