本文介绍: 性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。JMeter是免费、开源、纯Java开发的性能测试工具,JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下的测试它们的强度和分析整体性能。能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序是否返回了你期望的结果,JMeter允许使用正则表达式来创建断言。JMeter官网。
什么是性能测试?
性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。
性能测试的目的
性能测试分类
一般性能测试
负载测试
压力测试
大数据量测试
配置测试
稳定性测试
性能测试术语
虚拟用户
Vuser→真人
并发及并发用户数
响应时间
每秒事务数
吞吐量、吞吐率
点击率
性能计数器
资源利用率
3000用户并发进行登录操作时,服务器的CPU使用率不超过75%,内存占有率不超过10%”
上图横坐标是并发用户数
绿线是CPU使用率;
紫线是吞吐量,即tps;
蓝线是响应时间
性能测试流程
测试计划阶段
测试设计阶段
测试开发阶段
测试执行阶段
测试结果阶段
测试报告阶段
常见的性能问题
资源泄露
资源瓶颈
CPU使用率达到100%、系统被锁定等。
线程死锁、线程阻塞等造成系统越来越慢,甚至系统挂起或出现异常错误、系统混乱局面等。
查询速度慢或列表效率低
主要原因是列表查询未使用索引、过于复杂的SQL语句、分页算法效率低等;也可能是查询结果集过大或不规范的查询,如查询全部字段而不是所需字段、返回全部的数据等。
受外部系统影响越来越大,最终造成应用系统越来越慢
主要原因有向后端系统发出太多的请求、页面内容过多、经第三方系统认证比较复杂、网络连接不稳定或延迟等。
JMeter简介
JMeter特点
JMeter安装
JMeter目录结构分析
JMeter工作区介绍
JMeter常用功能
JMeter运行原理
JMeter使用
创建测试计划
新建线程组
开发脚本
Http请求设置-保持默认
线程组设置
运行场景
查看监控
聚合报告
添加监听器
Badboy录制脚本
代理方式录制脚本
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。