【课程简介】
本课程主要介绍软件测试行业现阶段,对测试人员的技术要求。对比以前哪些技术要求已经更新了,和前沿的测试思想概念。让大家了解未来技术发展趋势,有针对性提升自己。
【课程推荐】新技术时代下,测试必备核心技术
【主讲内容】
1.测试前沿思想:探索性测试/CI/CD等
2.未来趋势:解读混沌工程与软件行业
3.新技术时代下,测试人员所需核心技术
概念:使用自动化工具,模拟不同的场景,对软件的各项性能指标进行测试和评估的过程。
1、发现性能问题并进行优化。
2、确认系统是否满足未来业务需求。
1、由Apache开源组织基于java开发。
2、开源免费
3、工具体积小
4、支持多种操作系统
5、支持二次开发
6、使用简单、容易上手
1、基于Python的开源负载测试工具
2、支持多种操作系统
3、支持二次开发
4、能够模拟更多用户
5、基于协程的并发
| LoadRunner | Jmeter | Locust |
授权方式 | 商业收费 | 开源免费 | 开源免费 |
语言 | C/Java | Java | Python |
测试脚本形式 | C/Java | GUI | Python |
并发机制 | 进程/线程 | 线程 | 协程 |
单机并发能力 | 低 | 低 | 高 |
是否支持分布式 | 支持 | 支持 | 支持 |
实时资源监控 | 支持 | 不支持 | 不支持 |
分析报表 | 完善 | 简单图标 | 简单图标 |
二次开发 | 不支持 | 支持 | 支持 |
Locust入门—locust安装
前提:已安装pycharm、python3.5以上的版本
在线安装: pip install locust
离线安装
Pycharm安装
如何确认locust是否安装好?
Locust入门—locust常用类
HttpUser类
Host属性
min_wait属性
max_wait属性
class TestUser(HttpUser):
host=‘http://www.baidu.com’
min_wait=500
max_wait=1000
在HttpUser类中定义了client实例,是由requests封装了HttpSession对象,主要用来发送http请求,模拟用户的操作任务。
locust常用方法
@task(wight) 装饰器方法定义一个任务
(wight表示权重,值越大权重越高)
on_start() 前置方法
on_stop() 后置方法
Locust入门—运行Locust
运行: locust -f 文件名 -u 用户数量 -r 启动速率
-f : 用于指定运行的文件
-u : 用于指定模拟的用户数
-r : 用于指定每秒启动的用户数
例子: locust -f locust001.py -u 20 -r 2
Locust入门—指标结果说明