loadrunner 发送gzip压缩json格式
来源:互联网 发布:mac协议是物理层 编辑:程序博客网 时间:2024/05/13 14:07
/** 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
}
0 0
- loadrunner 发送gzip压缩json格式
- loadrunner 发送gzip压缩json格式
- LoadRunner模拟客户端发送JSON格式的请求
- 1、GZIP压缩格式简介
- JMeter学习(三十五)使用jmeter来发送json/gzip格式数据
- Loadrunner发送json串请求
- ksoap2:实现gzip压缩发送request data
- 创建GZIP压缩格式的HIVE表
- 创建GZIP压缩格式的HIVE表
- Java 将文件压缩为GZIP格式
- 使用zlib库实现gzip格式压缩
- Rails 支持 Response 数据 GZip 压缩 json
- php json数据使用gzip压缩输出
- volley post请求 gzip压缩 json 传输
- Nginx gzip对json数据的压缩
- LoadRunner中,利用zlib.dll对字符串进行gzip压缩
- Thinking in java -- 压缩(GZIP与ZIP格式压缩)
- 是否为GZIPInputStream格式(gzip压缩格式)
- Windows Azure 自动伸缩已内置
- 安装Properties Editor插件
- WebService之WSDL
- 帧中继下的OSPF的网络类型
- SQL Server Configuration Manager
- loadrunner 发送gzip压缩json格式
- Linux软中断原理浅析
- Jquery 中 ajaxSubmit使用讲解
- HDU 1075 1247(字典树)
- [AHOI2006]文本编辑器editor (Splay tree)
- 什么是OTN交换?
- 通过JAXB注解,根据java类生成xml内容
- neutron server API slows now and then
- 编程原则