使用locust in python:介绍、关联变量和基本断言
Locust 是一个很好的开源负载测试工具,可以为有 Python 经验的开发人员提供测试,因为测试可以作为代码创建。我们在之前的一些文章中已经讨论过这个问题。但是如果你从来没有用过它呢?在这篇文章中,我们将向你展示如何使用这个性能测试工具开始你的第一步,通过展示一个用 Python 开发的基本工作流程的例子,一个高级的工作流程,以及如何关联贵重物品和断言你的脚。
#开始: 安装 Python
为了运行 Locust,你需要安装 Python。如果这不是你的情况,我们将留给你一个链接下载它在这里。然后,你所要做的就是运行以下命令:
pip3 install locust
#从 Locust GUI 脚本和执行负载测试
下一步是为名为 locustfile.py 的脚本创建一个文件。在这个文件中,我们将定义在负载测试中执行的 HTTP 请求。使用该脚本的文件名使 Locust 能够自动找到该文件。(如果要为文件使用另一个名称,在执行时需要添加参数 -f 和文件名。我将在下面向你展示。
在这个例子中,我们将加载测试站点的 https://www.demoblaze.com/。
创建一个基本脚本
首先,我们将编写一个脚本,调用 demoblaze 主页,如下所示:
from locust import HttpUser, task
class User(HttpUser):
@task
def mainPage(self):
self.client.get("/")
注意,脚本中没有指定被测试站点的 url。相反,它是在运行测试时从 UI 指定的。 Locust 将只在 decorator@任务中运行函数,因此我们必须记住添加它。对于定义了多个任务的情况,默认情况下它们将随机执行。
Running the Script 2. 运行脚本
为了运行这个测试,我们需要从命令行执行脚本目录中的 locust 命令,这将启动端口8089上的 web 用户界面。只需在浏览器上导航到 http://localhost:8089地图就可以访问它。
注意: 如果您在另一个程序使用端口时得到一个错误