性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。

性能测试的关键指标

  • 并发用户数
  • 吞吐量/吞吐率
  • 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
image.png