导图社区 性能测试
关于软件性能测试你了解多少?本图总结了软件性能测试的概念、性能的指标、性能测试的类型、性能测试的工具以及性能测试的流程,有兴趣的可以了解一下。
本图是关于软件测试-web自动化测试重点知识的梳理,内容包括web自动化测试的工具介绍、selenium的工作原理、脚本的编写、web自动化环境搭建等等,很详细,值得看看。
Python基础知识梳理,包括python语法格式、表达式、语句结构、文件的读写、异常处理、环境搭建等内容,适合初学者使用。
本图是关于软件测试-Linux命令的知识总结,包括帮助命令、路径相关命令、文件|目录操作、文本内容、用户操作等等,学习必备,值得收藏~
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
性能测试
概念
地铁模型分析性能
需求
3台刷卡机
每天刷卡机进站时间1s
乘客的耐心等待时间30min
场景一
1个乘客
1s
场景二
2个乘客
场景三
3个乘客
场景四
4个乘客
等待时间1s
场景五
上班高峰期大量的客户
等待时间30min
增加设备
场景六
正常客户流量
等待时间<30min
有一个客户包裹造成堵塞
加宽设备
场景七
站台乘客越来越多
增加发车的频率
增加车厢
关注软件性能的用户
用户
响应时间
系统管理员
系统的并发力
服务器资源的占用率
系统的可扩展性如何
是否存在性能瓶颈
开发人员
架构设计是否合理
数据库设计是否合理
代码是否存在性能问题
分析是否存在线程同步方式
分析是否有资源竞争
性能测试的目的
为了优化性能,最小化成本消耗,最小化风险
性能的指标
客户发送请求到获取响应的整个过程的时间
TPS
单位时间系统处理事务的能力
若TPS=30,那么90个用户发送请求,系统需要花费3s的时间处理
吞吐量
运行系统过程中网络传输数据量的总和
并发数
系统用户数
已注册的用户
在线用户数
系统用户*10%
并发用户数
在线用户数*20%
资源的利用率
CPU
内存
IO
性能测试的类型
负载测试
通过渐渐增加系统负载,测试系统性能的变化,监测性能指标,验证系统能承受的最大负载量
压力测试
用来确定系统的瓶颈
并发测试
在某个时间点同时访问服务器的测试
大数据量测试
查询
疲劳强度测试
验证系统的可靠性,长时间运行系统7*24
性能测试的工具
商业工具
LoadRunner
虚拟用户生成器
Virtual User Generator
控制器
Controller
分析器
Analysis
Silk Performer
开源工具
Jmeter
性能测试的流程
分析测试需求
确定测试的性能指标
测试范围
测试计划
设计测试用例
设计场景
单个模块单线程基准测试
单个模块并发测试
添加集合点
单个模块的负载测试
分批添加线程组
多个模块混合并发测试
登录模块
20%
获取用户信息模块
80%
不同线程组的数据传递
属性
属性的作用域是整个测试计划
函数助手
setProperty
定义属性名并给属性名赋值
P
获取属性名的值
多个模块混合负载测试
编写测试脚本
执行测试用例
搭建测试环境
分析测试结果
聚合图,图形,数据
定位问题
生成测试报告
优化系统建议
Jmeter 参数
-n
使用命令生成
-t
指定需要运行的jmeter脚本
-l
指定存储结果的文件
-e
生成html格式的报告
-o
指定生成html报告的存放位置
非GUI模式生成测试报告
Jmeter -n -t chandao.jmx -l chandao.jlt -e -o html
案例分析
Jmeter工具
安装JDK
下载Apache-jmeter-5.4.3.zip
解压
添加环境变量
添加变量名Jmeter_home
jmeter的主目录
path
添加jmeter的bin目录
运行jmeter
进入jmeter的bin目录,双击jmeter.bat
汉化系统
打开jmeter.properties
language=zh_CN
sampleresult.default.encoding=UTF-8
web性能测试
badboy工具录制脚本
导出为jmx文件
添加到Jmeter工具
整理脚本
创建单线程
添加取样器
添加请求