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