性能测试及标准
分类
压力测试,负载测试,并发测试 -- 并发测试,稳定性测试
按客户端分,web页面性能测试
web页面加载时间测试
- 2s内,速度非常快
- 5s内,速度还行
- 8s内,速度有点慢
- 超过8s,速度慢,流失用户。
接口性能测试
- 响应时间不能超过0.2s
web后台性能测试,性能指标
- 响应时间
- 错误率
- tps
app 性能测试
占手机的资源
- cpu < 10%
- 内存 20MB
- 耗电量
- 流量 10MB/时
测试软件及操作
JMeter 和 LoadRunner
JMeter是开源的,比较收亲赖。
介绍web页面加载时间测试
测试目的:
测试用户在无缓存的模式下,打开博客园主页需要多长时间。
测试的步骤:
第一步: 在Fiddler中设置禁止资源缓存,以让每次打开页面都是从服务器中加载最新的资源。设置步骤依次选择Rules > performance > disable cacheing
第二步: 打卡chrome浏览器, 输入博客园网址。
第三步:在Fiddler中, 选择parent request, 然后右键单击菜单,选择child request。这样选择了 打开博客园主页发送的所有HTTP请求。
第四步:停止抓包,然后打开右边TImeLine面板。
接口的响应时间
下面是一个测试接口的响应时间的示例
接口描述: 分页接口
传输方式: https
提交模式: post
url: https://www。baiddub
请求参数: page, 表示第几页
请求参数: limit,表示每页最多显示多少条数据。
性能要求: 响应时间在0.1秒以内
操作:
打开Fiddler, 在Composer面板中,填写HTTP请求的结构,然后单击Execute按钮。
选择发送出去HTTP请求,在选择statistics面板
接口的并发测试
压力测试要求: 模拟10个用户同时调用查询接口。
测试指标: 大部分用户的响应时间0.2s.
操作:
在Fiddler中, 选择HTTP请求,按钮shift键的同时单击工具中的Replay按钮。此时会弹出一个对话框,输入10.
选中一个HTTP请求可以看到响应时间.
模拟5个不同的用户同时登录网站
需要在Jmete中‘csv数据文件设置’才能做到每个用户用不同的用户名和密码。
第1步: 在本地新建一个txt文件。在其中输入5个用户名和密码,用户名和密码之间用英文逗号分隔。
第2步: 添加一个CSV数据文件设置。
第3步: 修改HTTP请求,并调用变量。
第4步: 运行脚本,在结果树查看结果。