Jmeter性能测试之压测场景介绍

1.压测场景介绍:

1.1基准测试

基准测试是用单个用户对需要压测的交易压测5-10分钟,初步了解下该交易的响应时间和TPS,一般此过程不会出现问题。

1.2单场景负载测试

单场景负载测试是对需要压测的交易使用80用户并发,压测10分钟左右,考查单个交易的负载情况。这个场景容易测试出来响应时间慢或者服务器资源利用率高的问题,交易的性能问题会在这个场景中暴露很多。

1.3混合场景容量测试

把需要压测的交易按照一定的比例混合,以客户要求的最低并发数为基准,以一定的梯度递增并发用户数压测混合交易,直至系统出现性能拐点。这个场景主要是考察系统最大的处理能力是多少。

1.4 浪涌场景

以系统最优处理能力(资源使用率接近75%-80%,响应时间和tps达标)的并发用户数为最大并发,以系统的资源使用率在20%-30%左右的并发用户数为最小并发,最小并发和最大并发交替运行,每个梯度运行10分钟,共运行一个小时。这个场景考察突然增大或者减少用户数,系统资源会不会上升或下降,主要是看用户数忽然减少时,资源利用率会不会下降。

1.5稳定性测试

稳定性测试的目的是验证在当前软硬件环境下,长时间(12h)运行一定负载,确定系统在满足性能指标的前提下是否稳定运行,执行时依然是用混合场景,检查各个接口响应时间,吞吐量趋势是否平稳,应用内存是否存在异常。并发量设置为最优并发量*50%。

 

 

 

### JMeter 5.4 性能测试完整操作步骤 #### 准备工作 确保拥有干净的试环境,这包括人力、硬件、软件以及环境资源的准备。试环境应当尽可能模拟生产环境以获得更真实的性能数据[^4]。 #### 安装与配置JMeter 下载并安装适合系统的JMeter版本(此处为5.4)。根据需求可能还需要额外下载第三方插件来增强功能或支持特定类型的试[^3]。 #### 创建试计划 启动JMeter后创建新的试计划文件,在此框架下定义所有必要的组件如线程组(Thread Group),用于设置虚拟用户的数量及其行为模式;HTTP请求默认值(HTTP Request Defaults)简化URL和其他参数输入过程;监听器(Listener)收集响应时间和吞吐量等重要度量标准的数据记录到`.jtl`文件中以便后续分析[^1]。 #### 编写/录制试脚本 利用内置浏览器或其他工具录制用户交互流程转化为可重复使用的自动化脚本。对于Web服务接口试,注意自JMeter 3.2起不再提供原生SOAP/XML-RPC请求选项,需寻找替代方案实现此类场景下的验证活动[^5]。 #### 配置运行参数 调整命令行参数优化执行效率,比如通过指定头文件路径(`-H`)加载外部属性设定,或是采用非GUI模式(`-n`)加快处理速度减少图形界面带来的开销。同时记得移除任何不必要的调试信息输出以免干扰正式结果采集[^2]。 ```bash jmeter -n -t TestPlan-v2-presstest.jmx -l test.jtl -e -o result ``` 上述指令表示以无界面方式运行名为`TestPlan-v2-presstest.jmx`的试计划,并把日志保存至`test.jtl`,最后生成HTML报告存放在`result`目录内供查看分析之用。 #### 实施性能监控 在整个过程中持续关注目标服务器的关键性能指标变化情况,像CPU利用率、内存占用率、网络带宽消耗状况还有每秒事务数(TPS)和磁盘I/O速率等等。这些统计数据有助于识别潜在瓶颈所在位置进而采取相应措施加以改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值