jmeter之http body gzip 压缩实战

简介: 待测试的应用,如果只接受压缩的数据,那么使用jmeter如何对HTTP并发测试呢

http请求body怎么压缩

  1. 添加请求头
Content-Encoding: gzip
  1. 添加前置处理器 BeanShell
importorg.apache.commons.io.IOUtils;
importjava.util.zip.GZIPOutputStream;
StringbodyString=sampler.getArguments().getArgument(0).getValue();
byte [] requestBody=bodyString.getBytes();
ByteArrayOutputStreamout=newByteArrayOutputStream(requestBody.length);
GZIPOutputStreamgzip=newGZIPOutputStream(out);
gzip.write(requestBody);
gzip.close();
sampler.getArguments().getArgument(0).setValue(out.toString(0));


例子

DDD,tag1=a,tag2=f,tag3=c,tag4=e,tag5=g age=24i,money=7.645900,new=853049.690396,kaiche=false${__unescape(\n)}DDD,tag1=a,tag2=f,tag3=c,tag4=e,tag5=g age=24i,money=7.645900,new=853049.690396,kaiche=false

压缩


未压缩


压缩后,数据包明显变小,传输会变得更容易,也能节省带宽

当然,服务器也会多一个解压数据的操作,也会消耗CPU的

目录
相关文章
|
2月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
77 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
14天前
|
运维 Java 应用服务中间件
Tomcat详解(七)——Tomcat使用https配置实战
Tomcat详解(七)——Tomcat使用https配置实战
30 4
|
5月前
|
XML JSON Java
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
177 0
|
18天前
|
XML JSON 监控
深入解析JMeter HTTP 请求头:实战技巧
在深入研究 JMeter 的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置HTTP请求头部信息是实现精确测试的关键步骤之一。不同情景下,如数据提交形式的不同(例如 JSON、XML 等),或是需要通过 HTTP 头传递特定的认证信息(如使用 JWT 或 OAuth 2.0 令牌)时,了解如何在 JMeter 中灵活设置请求头显得尤为重要。
|
2月前
|
JSON Go API
Go语言网络编程:HTTP客户端开发实战
【2月更文挑战第12天】本文将深入探讨使用Go语言开发HTTP客户端的技术细节,包括发送GET和POST请求、处理响应、错误处理、设置请求头、使用Cookie等方面。通过实例演示和代码解析,帮助读者掌握构建高效、可靠的HTTP客户端的关键技术。
|
4月前
|
算法 物联网 网络安全
HTTP/2:多路复用、服务器推送和首部压缩的革命
HTTP/2:多路复用、服务器推送和首部压缩的革命
HTTP/2:多路复用、服务器推送和首部压缩的革命
|
5月前
|
XML Java 定位技术
Android Studio App开发之网络通信中使用GET方式调用HTTP接口的讲解及实战(附源码 超详细必看)
Android Studio App开发之网络通信中使用GET方式调用HTTP接口的讲解及实战(附源码 超详细必看)
62 0