性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。
性能测试的关键指标
- 并发用户数
- 吞吐量/吞吐率
- TPS (Transaction Per second)
- 响应时间
主流性能测试工具
LoadRunner:是一款商业性能测试工具,功能非常强大。
JMeter:一款基于Java语言开源性能测试工具,随着它的功能越来越强大,它正在变得更加流行。
Locust:基于Python语言的开源性能测试工具。
Locust介绍
官方网站: https://locust.io/
Locust完全基本Python编程语言,采用纯粹Python描述测试脚本,并且 HTTP请求完全基于Requests库。
Locust的并发机制摒弃了进程和线程,采用协程(gevent)的机制。协程避免了系统级资源调度,由此
可以大幅提高单机的并
发能力。
Locust安装
GitHub: https://github.com/locustio/locust
pip安装: pip install locustio
,
如果安装失败,添加版本号pip install locustio==0.14.6
文档: https://docs.locust.io/en/stable