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性能测试保姆级全套教程!

相关推荐
谷艳爽faye2 小时前
利用JMeter代理服务器方式实现高效压测
jmeter
一棵树长得超出它自己1 天前
jmeter中监控服务器ServerAgent
jmeter
北京_宏哥2 天前
🔥Jmeter(二十五) - 从入门到精通 - JMeter函数 - 下篇(详解教程)
前端·jmeter·面试
lifewange2 天前
Jmeter如何取JDBC request响应参数作为下一个接口的值?
jmeter
北京_宏哥3 天前
🔥Jmeter(二十三) - 从入门到精通 - JMeter函数 - 上篇(详解教程)
前端·jmeter·面试
李菠菜3 天前
JMeter内存配置全平台指南
jmeter·测试
猿周LV4 天前
JMeter 安装及使用 [软件测试工具]
java·测试工具·jmeter·单元测试·压力测试
桑榆非婉5 天前
同样的接口用postman/apifox能跑通,用jmeter跑就报错500
测试工具·jmeter·postman
may_一一6 天前
jmeter利用csv进行参数化和自动断言
jmeter
绿色果酱7 天前
UI自动化测试介绍及入门
测试工具·jmeter·metersphere·ui自动化测试·runnergo