自动化性能测试
整体思路
1.使用Jenkins集成各个模块
2.整体分为四个模块:创建监控模块、创建用户模块、创建测试数据模块、执行压测模块
3.使用Jenkins容器实现,最总只发布一个docker-compose文件
创建监控模块
1.在Jenkins容器中内置grafana+prometheus+Consul实现服务器和中间件的监控
2.服务器资源使用官方容器,中间件使用python+prometheus_client自定义监控指标
创建用户模块
1.使用python调用系统创建用户脚本实现创建用户
2.通过外部传参来控制创建用户的数量、用户的分布方式、创建用户的线程数量(创建用户数量比较庞大时,用来提升创建效率)
持续更新中....
需求
首先分析自动化压测所需要做的所有内容:
1.创建前置数据
2.创建压测的参数化数据
3.执行压测的场景
4.服务器的监控
5.中间件的监控
创建前置数据
前置数据包含两种数据:
1.唯一数据,即测试账号这一类只允许存在唯一的数据
2.可重复数据,即压测中参数化使用的测试数据,当测试数据损坏或者失效后,可重复创建的数据
设计思路
使用python 调用系统相关接口来实现创建数据