Jmeter 性能测试实战教程

一、性能测试流程

进行性能测试前,我们首先需要了解一下性能测试大致分为哪些流程,这样才能保证测试过程有序开展:

1、性能需求分析

了解哪些业务需要 (一般都是用户量大的核心业务 ,比如登录查询 等功能)以及哪些业务不需要 性能测试,需要执行性能测试的业务要考虑哪些性能指标,不同指标的一个理想值在什么范围?(硬件 指标一般 CPU 占用率 <= 70%;非硬件 指标一般要求 50% 的线程响应时间小于 1 秒 / 90% 的线程响应时间小于 1 秒**/** 事务成功率 100% 等等)

2、性能方案设计

如何执行性能测试?一般有7大场景:

单业务基准测试、单业务压力测试、单业务负载测试、综合业务基准测试、综合业务压力测试、综合业务负载测试、综合业务稳定性测试等等;

注意:单业务 :针对单个功能进行测试;基准 :根据客户要求,如 30 分钟内可以 2 万人登录;**综合业务:**不同成员测试不同功能,同时开展!

测试场景:

**①、**1 秒内启动所有线程(20 个)压测 5 分钟,观察性能指标;

针对这个场景的测试流程大致与这篇文章相同,除了设置 20 个线程之外;还需要勾选调度器 ,将持续时间 设置为 300 秒5 分钟; 最后按照添加查看结果树同样的方式添加聚合报告 用于查看一些非硬件指标

注意: 一般来说,某个功能的性能测试需要传入不同的参数(如本例中的 area 字段可能是上海、北京、杭州、深圳等等,这种情况下就不能以一个固定的参数形式发 HTTP 请求,可以通过**数据库构造数据** 后导入到 txt 文件,或者直接 在 txt 文件中输入一定量的不同地名的数据,然后在当前取样器右键,点击添加 ,点击配置元件 ,点击 **CSV Data Set Config,**如下图所示)

CSV .. 元件的配置如下图所示:

其中 txt 文件内容如下图所示,逗号为英文逗号!!!

然后取样器参数界面修改为如下格式:

同样保存测试计划后执行,通过查看结果树查看结果,聚会报告查看非硬件指标!!

**②、**2 秒内启动所有线程(40 个)压测 10 分钟,观察性能指标;

不同测试场景的相关步骤设计都可以参考 ① 进行,只需要做细微改动即可!!!

3、业务建模和脚本优化

站在真实业务的角度出发,根据压测的目标调整测试脚本,如上所述

4、执行测试并收集性能数据

5、结果分析并撰写性能测试报告

第 2 步的场景测试完成之后,点击聚合报告,将对应的数据填入到表格作为性能测试报告即可!!

这是我整理的**《2024最新jmeter接口测试和jmeter接口自动化测试全套教程附带性能测试》** ,以及配套的接口文档/项目实战**【网盘资源】** ,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

b站最新最全的jmeter接口测试和jmeter接口自动化测试,jmeter性能测试保姆级全套教程!

相关推荐
查拉图斯特拉面条2 天前
JMeter 实战技巧:JSON 数组筛选指定对象并剔除首尾大括号
jmeter·json
查拉图斯特拉面条2 天前
JMeter 实战:JSON 响应中文节点 + 数值精准断言(附真实接口案例)
jmeter·json
qq_4924484464 天前
Jmeter Transaction Controller(事务控制器) 的 TPS(每秒事务数)严格固定为 1
java·开发语言·jmeter
Rookie_hh4 天前
使用Jmeter进行性能测试
jmeter
qq_452396237 天前
第十四篇:《JMeter插件扩展:自定义函数与第三方插件》
开发语言·python·jmeter
qq_452396237 天前
第十三篇:《分布式压测:JMeter Master-Slave集群》
分布式·jmeter
qq_452396238 天前
第十一篇:《性能压测基础:JMeter线程模型与压测策略设计》
java·开发语言·jmeter
沫沫-小白8 天前
JMeter 上传固定文件时,如何修改 Content-Disposition 的 filename
jmeter
qq_452396239 天前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter
qq_4523962311 天前
第四篇:《JMeter参数化:CSV数据文件与用户变量》
jmeter