测试: 性能测试学习

214 阅读2分钟

性能测试及标准

分类

压力测试,负载测试,并发测试 -- 并发测试,稳定性测试

按客户端分,web页面性能测试

web页面加载时间测试

  1. 2s内,速度非常快
  2. 5s内,速度还行
  3. 8s内,速度有点慢
  4. 超过8s,速度慢,流失用户。

接口性能测试

  1. 响应时间不能超过0.2s

web后台性能测试,性能指标

  1. 响应时间
  2. 错误率
  3. tps

app 性能测试

占手机的资源
  1. cpu < 10%
  2. 内存 20MB
  3. 耗电量
  4. 流量 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数据文件设置。

06a245f4ddd289e0e0a963d86495d23.jpg

第3步: 修改HTTP请求,并调用变量。

8bafd9224be3389e0debcc5c048cf79.jpg

第4步: 运行脚本,在结果树查看结果。