loadrunner用javavuser进行接口测试

在日常工作中会遇到被测试系统通讯都是通过加密的数据包,加密算法是公司自己开发的,并且发送的数据包还要经过系统的压缩,以保证系统的性能。利用loadrunner就无法解决这里的加密的技术问题,利用javavuser会更好一些,可以利用java更强大的包来开发更加完善的脚本。

第一步:loadrunner创建java_vuser脚本 :

在建立脚本界面选择Create/Edit Script-->New Script-->选择java协议-->java_vuser 建立脚本,

第二步:配置loadrunner的环境:

在run-time-setting 设置classpath。

第三步:导入公司开发的java包:

和java配置一样, 还有要import com.lr_class.*,在脚本目录建立com文件夹,在com中在加lr_class文件夹,将用到的类文件放在其中。

第三步:开发javavuser脚本:脚本用gzip压缩和公司开发的加密算法。

备注:http协议中使 web_custom_request函数中的 BodyBinary参数发送字节流,也可以完成。

import lrapi.lr;
import com.lr_class.*;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.impl.client.DefaultHttpClient;

public class Actions
{

public int init() throws Throwable {
   return 0;
}

public int action() throws Throwable {

String url ="http://xx.xx.xx.xx/stats/uploadData";

int code;
byte[] dataBytes= Fdata.putData("<testing>","<user>","<id>","<age>","<time>",1,1,5,1,1348042886,4,13432909036L,1234567890123455L,1,1);

System.out.println(dataBytes);
byte[] b = UnGZIP.compressToByte(dataBytes);
b = XXXXXRC4.code(b);

System.out.println(b);
lr.start_transaction("发送"); 
ByteArrayInputStream bs = null ; 
bs = new ByteArrayInputStream(b, 0, b.length);
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-Type", "application/octet-stream");
HttpEntity he = new InputStreamEntity(bs, b.length);
httpPost.setEntity(he);
HttpResponse httpResponse = new  DefaultHttpClient().execute(httpPost); 
code = httpResponse.getStatusLine().getStatusCode();

if (code == 901) {
   lr.output_message("成功  code:"+code);
    lr.end_transaction("发送", lr.PASS);
}
else{
   lr.error_message("失败   code:"+code);
    lr.end_transaction("发送", lr.FAIL);
}        
return 0;
}

public int end() throws Throwable {
  return 0;
}
}

时间: 2024-08-25 06:48:06

loadrunner用javavuser进行接口测试的相关文章

老李分享:loadrunner用javavuser进行接口测试

老李分享:loadrunner用javavuser进行接口测试 在这里分享一个poptest培训过程中案例,在日常工作中会遇到被测试系统通讯都是通过加密的数据包,加密算法是公司自己开发的,并且发送的数据包还要经过系统的压缩,以保证系统的性能.利用loadrunner就无法解决这里的加密的技术问题,利用javavuser会更好一些,可以利用java更强大的包来开发更加完善的脚本. 第一步:loadrunner创建java_vuser脚本 : 在建立脚本界面选择Create/Edit Script-

loadrunner中JavaVuser脚本的编写

1.环境准备:      LoadRunner11----->对应JDK1.6版本(32位) LoadRunner12----->对应JDK1.7版本(32位) (一).JDK下载安装完成后,配置环境变量: 1).系统变量→新建 JAVA_HOME 变量 .    变量值填写jdk的安装目录(例如:C:\Program Files (x86)\Java\jdk1.7.0_25) 2).系统变量→寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%

loadrunner 运行javavuser报错Failed to get JRE version解决方法

报错信息 Error: Failed to get JRE version. Check that your PATH environment variable contains <JDK>\bin directory.   [MsgId: MERR-22986] Warning: Extension java_int.dll reports error -1 on call to function ExtPerProcessInitialize [MsgId: MWAR-10485] Err

loadrunner测试POST请求接口测试案例脚本(1)

Action() { //char check[]; int login; lr_rendezvous("login"); lr_start_transaction("login"); web_reg_save_param("check","LB=KM","RB=\x00",LAST); //注册函数,寻找“需要保养”信息 web_custom_request("test", "

Loadrunner 接口测试的两种方法

其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候.开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下: 接口测试地址:/SNS/Publish 请求报文参数说明: 参数名称 参数描述 字符类型 字符值

关于接口测试的好东东,自己的整理的

什么是接口测试? 接口是指系统模块与模块或系统与系统间进行交互,一般我们用的多的是HTTP协议的接口.WebService协议的接口,还有RPC(Remote Procedure Call Protocol)--远程过程调用协议 的接口.? 不管是哪种接口,其本质就是发送一个request,然后服务器响应后返回一个response,然后我们对response进行分析,这即是接口测试. 为什么要做接口测试? 随着系统越来越多,以及复杂性越来越高,为了保证系统的独立性,也为了使业务更加的独立,系统间

LR进行接口测试

其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候.开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下: 接口测试地址:/SNS/Publish 请求报文参数说明: 参数名称 参数描述 字符类型 字符值

接口测试篇之一

首先,要理解为什么要做接口测试? 优点: 1.可以节约时间,缩短项目时间 2.提高工作效率 3.提高系统的健壮性 接口测试流程 需求讨论--> 需求评审-->场景设置-->数据准备-->执行 设计用例 功能 . 业务逻辑 . 异常(参数异常.数据异常) . 安全(关键字) 设计测试用例的好处: 理清思路,避免漏测 提高测试效率 跟进测试进度 测试报告(依据) 跟进重复性工作 1.测试用例之功能 功能是否正常 功能是否按接口文档需求 2.用例之逻辑业务 是否依赖业务(前置条件,例如需

接口测试的两种方法

自己收藏,原文地址:http://blog.csdn.net/he_jian1/article/details/41978281 其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候.开发人员开发出来的接口,提供给测试人员详细的接口使用说