2 laoziyaonitian laoziyaonitian 于 2015.07.27 11:45 提问

Jemter测试,传输byte数据到服务器问题 10C
    public static HttpResult doJsonPost(String url, String json, String charset, boolean isGzip) throws UnsupportedEncodingException {
        HttpClient httpClient = new HttpClient();
        PostMethod postMethod = new UTF8PostMethod(url);
        if (isGzip) {
            byte[] jsonByte = GZipUtils.compressToByte(json);
            ByteArrayInputStream in = new ByteArrayInputStream(jsonByte);
            postMethod.setRequestEntity(new InputStreamRequestEntity(in));
        } else {
            postMethod.setRequestEntity(new StringRequestEntity(json,"application/json; charset=utf-8",DEFAULT_CHARSET));
        }
        String res = "fail";
        HttpResult hr = new HttpResult();
        // 默认404
        int code = 404;

        try {
            httpClient.executeMethod(postMethod);
            // 获取二进制的byte流
            if (StringUtils.isBlank(charset)) {
                charset = DEFAULT_CHARSET;
            }
            code = postMethod.getStatusCode();
            res = read(postMethod.getResponseBodyAsStream(), charset);
        } catch (Exception e) {
            res = "fail";
            throw new SystemException("HttpRequestUtil doJsonPost方法发送post请求失败", e);
        } finally {
            postMethod.releaseConnection();
        }
        hr.setResponseCode(code);
        hr.setBody(res);
        return hr;
    }

这段代码,用jemter怎么模拟

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.28 13:23

JMeter有提供一个plugin来控制http raw requst
http://jmeter-plugins.org/wiki/RawRequest/

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jemter接口测试(一)
前言:短时间内完成利用jemter构建“假客户端”进行接口测试,后期可能会优化为压测脚本。问题一:如何使其发送json数据? 参考:http://yangyoupeng-cn-fujitsu-com.iteye.com/blog/2013649 思考: 其实主要原因是没有配置:“发送json格式的http请求的时候,需要添加HTTP信息头管理器设置Content-Type=ap
jmeter 接口测试
jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试jemter接口测试
jmeter响应结果乱码问题
问题分析 当响应数据或响应页面没有设置编码时,jmeter会按照jmeter.properties文件中,sampleresult.default.encoding设置的格式解析 默认ISO-8859-1,解析中文肯定出错 # The encoding to be used if none is provided (default ISO-8859-1)   #samplere
Java TCP/IP字节流在本地进行数据传输测试
早上搞了一个字符流的,结果速度太慢,又搞了一个字节流的,这个速度比较快,3G的文件用了4分钟 由于只是简单的演示,只为了显示传输的方法,细节没有太多考虑 /** Server代码 */ import java.io.*; import java.net.*; public class UpLoadServer { public static void main(String[] ar
socket中传输byte数组数据
客户端: private Socket socket; private DataOutputStream out; out = new DataOutputStream(socket.getOutputStream()); byte[] bytes = { 0x03,0x02,0x01 }; out.write(bytes); 服务器端: private Socket clien
socket 中使用byte数组或者是字符流传输数据
1、使用byte数组传输 client: public static void test(){ Socket socket = null; BufferedReader br = null; PrintWriter pw = null; try { // 客户端socket指定服务器的地址和端口号 socket = new Socket("127.0.0.1", 7890); S
Jmeter往数据库批量添加测试数据
1、确保Jmeter的lib中已有数据库JDBC驱动 MySql:
HttpClient josn网络传输(二进制的byte流)
现在越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源 Client客户端: package httpjson; import java.io.ByteArrayInputStream; import java.io.InputStream; import net.sf.json.JSONObject; import org.apache.commons.htt
Jemter使用JDBC连接数据库
趁着上一篇文章用的jdbc的驱动jar包还在,索性就再用Jemter连接一下数据库 环境:mysql (任意版本);jemter(任意版本);jdbc驱动jar包; 1.创建数据库,建表,插入数据,以备jemter使用;
网络传输时,Java中byte[]转String问题
最近的项目中要使用到把byte[]类型转换成String字符串然后通过网络发送,但发现发现出去的字符串和获取的字符串虽然是一样的,但当用String的getBytes()的方法得到的byte[]跟原来的byte[]是不一样的。 看如下代码: bytebytes[] = new byte[] { 50, 0, -1, 28, -24 }; String string = new Strin