一 重要的两大指标:
1、响应时间(RT):是指系统对请求做出响应的时间----👉决定用户体验
2、吞吐量(Throughput):指系统在单位时间内处理完成的请求数量-----👉取最大吞吐量,即支撑多少用户量
二 开源的两大测试工具:loadrunner,jmeter
三 性能测试需求分析
1、性能测试需求分析:
需要进行性能测试的需求:
2、性能测试需求评审
可测性、一致性、正确性
四 性能测试工作实施
1.需求分析与定义:分析哪些是用户常用或交易占比80%的业务、从运营及项目组角度分析,安歇业务相对比较重要,然后确定这些业务为测试点。
2.指标分析与定义:
并发数:并发用户数
响应时间:指应用执行一个操作所需的时间,包括从发出请求开始到最后收到响应所需要的时间。 什么是响应时间,并发数,吞吐量?_.-CSDN博客_响应时间
吞吐量: 单位时间内系统处理用户数请求的数量。
业务成功率:意为用户发起了多笔业务请求,成功的比例是多少。
TPS:单位时间内服务器处理的事务数,该指标值越大越好。
3.场景用力设计:
4.脚本用例设计:
登录:
随机购买商品:
五 Jmeter脚本的生成
1.使用BadBoy录制脚本,生成jmeter脚本;
2.使用JMeter自带的代理服务器录制脚本;使用Jmeter代理录制web系统脚本详解 - 知乎
3.使用抓包工具
六 HTTP content-type分类:HTTP content-type | 菜鸟教程
常见的媒体格式类型如下:
- text/html : HTML格式
- text/plain :纯文本格式
- text/xml : XML格式
- image/gif :gif图片格式
- image/jpeg :jpg图片格式
- image/png:png图片格式
以application开头的媒体格式类型:
- application/xhtml+xml :XHTML格式
- application/xml: XML数据格式
- application/atom+xml :Atom XML聚合格式
- application/json: JSON数据格式
- application/pdf:pdf格式
- application/msword : Word文档格式
- application/octet-stream : 二进制流数据(如常见的文件下载)
- application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另外一种常见的媒体格式是上传文件之时使用的:
- multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
七 分析数据
查询响应数据结果展示:
[200 OK 请求成功],
[301 Moved Permanently 永久跳转],
[302 Found 临时跳转],
[303 See Other GET重定向],
[304 Not Modified 未修改,使用缓存],
[400 Bad Request 请求语法错误],
[401 Unauthorized 未授权],
[403 Forbidden 禁止访问],
[404 Not Found 找不到页面],
[500 Internal Server Error 服务器程序错误],
[502 Bad Gateway 网关错误],
[503 Service Unavailable 服务不可用],
[504 Gateway Timeout 服务器超时]