/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description:
*
*/
import lrapi.lr;
import java.io.*;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.InputStream;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
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;
}//end of init
public int action() throws Throwable {
String foo = "{\"job_id\":93044,\"client_id\":1009,\"version\":\"10001\",\"dev_type\":1,\"app_guid\":\"1\"}";
HttpResponse response;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost= new HttpPost ("http://10.10.10.10:61013/proxy/c/job/detail.json");
httppost.setHeader("Content-Type", "application/json; charset=UTF-8");
httppost.setHeader("Accept-Encoding","gzip");
byte[] bgzip =gzip(foo);
System.out.println(bgzip.length);
InputStreamEntity httpentity = new InputStreamEntity(new ByteArrayInputStream(bgzip), bgzip.length);
httpentity.setChunked(true);
httppost.setEntity(httpentity);
lr.start_transaction("发送");
response=httpclient.execute(httppost);
httppost.setEntity(httpentity);
int httpCode = response.getStatusLine().getStatusCode();
System.out.println(httpCode);
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader("content-type");
System.out.println(header);
InputStream inputStream = entity.getContent();
inputStream=new GZIPInputStream(inputStream);
lr.end_transaction("发送", lr.AUTO);
InputStreamReader isr = new InputStreamReader(inputStream, "utf-8"); // 设置读取流的编码格式,自定义编码
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String tempbf;
while ((tempbf = br.readLine()) != null) {
sb.append(tempbf);
sb.append("\r\n");
}
String html = sb.toString();
System.out.println(html);
isr.close();
inputStream.close();
return 0;
}//end of action
public static byte[] gzip(String foo){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gzos = null;
try {
gzos = new GZIPOutputStream(baos);
gzos.write(foo.getBytes("UTF-8"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (gzos != null) try { gzos.close(); } catch (IOException ignore) {};
}
return baos.toByteArray();
}
public int end() throws Throwable {
return 0;
}//end of end
}
分享到:
相关推荐
loadrunner http json 通讯压测脚本,可以直接替换action,修改地址和报文内容后就可以直接使用
loadrunner自动下载文件解决办法
loadrunner 邮件系统 发送邮件 smtp协议 自动化测试 利用loadrunner自动化脚本批量发送邮件,模拟smtp协议,对邮件服务器进行压力测试
LoadRunner中,向服务器发送经过了gzip压缩的字符串时,没有自带的gzip压缩的工具。通过使用zlib.dll里面的压缩工具,可以对字符串进行压缩。该资料有如果导入dll并且使用dll中的函数的方法。
LoadRunner的Java协议发送MQ通道需要的包,com.ibm.mq.jar包,经测试可用
Loadrunner模拟smtp发送邮件例子(以云端版loadrunner9.5,foxmail连接邮箱发送邮件为例)
NULL 博文链接:https://lindows.iteye.com/blog/1725279
loadrunner 性能测试 压力测试
LoadRunner常用函数 LoadRunner常用函数 LoadRunner常用函数 LoadRunner常用函数
LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战
LoadRunner压力测试实例LoadRunner压力测试实例LoadRunner压力测试实例
Loadrunner的使用重点特性讲解,有需要的可以下载看看。
LoadRunner中转换字符串到URL编码C代码及转换工具
LoadRunner测试工具LoadRunner教程,里面有具体实例,不会的可以下载来看看哦
loadrunner性能测试视频
LoadRunner测试实验报告
LoadRunner9.5教程 性能测试 LoadRunner9.5教程 性能测试
LoadRunner7.5.1使用手册+loadrunner8.0中文帮助手册
LoadRunner 9.5中文帮助文档
LoadRunner11四个补丁包: LoadRunner11_Patch1.zip LoadRunner11_Patch2.zip LoadRunner11_Patch3.zip LoadRunner11_Patch4_qfe.zip