idea使用.so文件_Jmeter压测的使用

本文介绍了如何使用Apache JMeter进行压力测试,包括环境配置、线程组设置、各种配置元素如CSV数据文件、HTTP请求、信息头管理器等的使用,以及结果报告的生成和分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jmeter压测的使用

点击上方“技术支持联盟”,选择“置顶公众号”

第一时间了解程序员大小事儿

作者:walp,一位身处于80后90后交界的DevOps工作人员,极力推进自动化相关工作,善于发现,乐于学习。个人信条:工作有共性,能自动化机器完成的工作绝不手动

摘要:压力测试的重要性不必多说,压力测试可以使运维人员提前了解到产品上线后所能承受的业务量冲击,可以针对性的了解到服务器的承载极限,提升用户体验,及时发现代码问题,减少宕机风险。Apache JMeter可以用于测试静态和动态资源、Web动态应用程序的性能。它可用于模拟服务器、服务器组、网络或对象上的高负载,以测试其强度或分析不同负载类型下的总体性能。

39f2c800d6eb40b5df2997b09ad3c15f.png

01

环境

1、最新版jmeter:

https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.3.zip

2、zulujdk:

https://cdn.zulu.org/zulu/releases/zulu8.48.0.51-ca-fx-jdk8.0.262-win_x64.zip

02

安装使用

jmeter和zulujdk都是解压即用。设置好java环境变量,双击启动jmeter.bat即可定使用。

03

压测配置

a4a844d158c737d32a65835162d6f5ca.png

1. CSV数据文件配置:传入csv数据,模拟多用户登录等需要传各种参数的压测需要。2. HTTP请求:配置请求信息,url,协议,配置读取CSV数据等
3. HTTP信息头管理器:改变http请求header,配置json等头信息使用
4. HTTP Cookie管理器:可以配置Cookie,如果有可以模拟Cookie登录信息等
5. 固定定时器:模拟压力时,每次发出批量请求的间隔时间
6. 响应断言:根据断言判断结果
7. 其他:其他为结果报告

线程组设置

9b0ea7c870a39050d6345dc4f8b6e9ac.png1. 线程数:每次循环启动的并发数。
2. Ramp-Up时间:线程将在该时间内将线程数全部启动
3. 循环次数:线程循环压测的次数。结合固定定时器可做持续压力
4. 参考:https://blog.youkuaiyun.com/konghn/article/details/88718053

CSV传参

3cfd4f0619b9b9ae7aa427e28f05b092.png

HTTP请求

477e90230aa19a70f66f284bef6b9c82.png红色框内为来自CSV文件中的数据。

信息头管理器

09aa1fd33090d931bf50cca1e2229f8b.png

HTTP Cookie管理器

7759141357b17c1805f64760572cc067.png

固定定时器

474e7f2c019701c33a9ceee87e101271.png

响应断言

71703c42ae4f857c21dd5f9951b39a10.png

汇总报告

b8a4375afdeb00856f3eafa0daa119d9.png

04

生成报告

将结果导出HTML报告,需要在命令行下运行:jmeter -n -t testplan/RedisLock.jmx -l testplan/result/result.txt -e -o testplan/webreport
jmeter -n -t jmx文件路径 -l 结果文件路径 -e -o 生成的html结果文件路径

33629ecdac8c6190459eb32126f30935.png

423f12ea574ba0194e72a894aab172e1.png

HTML报告如下:

df738d43acb1a1fdbad79ae961c8f16a.png

结束语

1、可将压测作为jenkins的一个环节,结合jenkins的html reporter功能,可将第四步生成的报告在jenkins直接显示。

2、压测过程尽可能还原生产环境,避免环境引起的压测数据与实际有差异。

历史文章

解决方案:

API接口安全优化浅谈

基于idea将传统应用maven化改造实践

安全漏洞预扫小工具

Nacos作为注册中心,配置中心部署方案

Rancher+K8S简化学习环境搭建方案

Excel大数据量解析优化方案

Sharding-JDBC个性化分表方案

基于JWT的接口权限认证

Spring Cloud Gateway实现限流

公网发布的通用技术解决方案

Nginx结合Lua实现限流

Mysql数据同步Canal方案

Weblogic部署基于Spring Cloud项目应用实例

智能验证码解析java语言实现

数据库的演绎与变迁-下架最后一台小型机

关于struts架构通过引入spring包实现dubbo调用测试的未来式

监控&运维

redis监控工具-redislive

微服务链路追踪工具 Apache  SkyWalking部署与实践

快速发现生产环境SQL问题

Grafana-业务数据监控实践

自动化运维能力提升

服务器监控及问题定位排除

基于Spring Boot Admin告警之应用状态告警

Ansible在自动化运维中的使用

大数据

基于CDH集群的大数据项目的优化总结

Oracle实时同步大数据平台解决方案

实时流关联维表解决方案

中间件

浅谈Elasticsearch的资源分配

Apache Kafka使用规范Elasticsearch安装及使用

SSDB介绍及使用

RabbitMq使用简单介绍

Spring Cloud常用组件介绍

前端

ESLint + Prettier 规范前端代码

Vue.js对WinXP系统对兼容性

关于采集操作系统、浏览器版本的设计方案及一些浏览器兼容性问题处理

安卓动态加载SO文件

对浏览器的理解及兼容移动端H5本地化方案调研和实践

自适应网页设计

短信/浏览器唤起APP方案

基础知识

Sonar简介

JVM基础系列1:JVM内存模型介绍

JVM基础系列2:JVM配置参数和Java内存模型

JVM基础系列3  虚拟机字节码执行引擎

开发规范

Java异常处理规范

战略方向

金融保险系统开源浪潮下机遇与挑战

项目实战

客户为中心,统筹协调,把控风险

802c2c5ede2b4760e94b517f4c354231.pngEND

ffd0dca244ee160643698edad7b060dc.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值