三、接口自动化
3.1 并发
3.1.1 并发用户数 -以人为单位
- 服务器同一时刻接受到的用户量
- 绝对并发:时间点
- 相对并发:时间段
3.1.2 并发请求数-以接口请求次数为单位
qps:如同首页有8个请求(1个人/8个接口的请求),10个人登录成功。当前页面并发请求数为10*8 = 80次请求
3.2 设置并发
3.2.1 设置相对并发-线程数
- 设置线程数大小:用户数
- 设置循环次数:每个人循环跑几次/模拟用户的测试时间
- 调度器:直接运行多久
3.2.2 设置绝对并发-集合点/同步定时器
例如:秒杀/抢购等活动。准备好后同时请求数据
设置的人数通常与线程组设置一致,并设置好等待时间,过期不候
3.3 参数化
3.3.1 单个线程/用户需要有单独的数据。比如账号密码
3.3.2 步骤
- 那些数据需要参数化
- 准备数据文件
- 使用cvs数据文件设置
- 引用变量
3.4 聚合报告
- 吞吐量
- 平均相应时间
- 错误率
- 服务器的cpu使用率
3.4.1 吞吐量
tps:每秒相应多少个请求-衡量服务器的性能的标准
网络吞吐量:接收/发送
3.4.2 平均相应时间
90%line 有90个请求在这个时间内相应成功
用户请求到相应所花的时间,常用258原则
- x<2 秒开
- 2<x<5 比较快
- 5<x<8 比较慢
- x>8 慢
3.4.3 错误率
错误/总数;判断标准为5%;以实际业务为准
3.4.4 服务器cpu的使用率
标准:原则是不允许持续100%,85%~95%