一、性能测试流程
进行性能测试前,我们首先需要了解一下性能测试大致分为哪些流程,这样才能保证测试过程有序开展:
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性能测试保姆级全套教程!