村长告诉你:Python 实现性能自动化测试竟然如此简单

本贴最后更新于 1696 天前,其中的信息可能已经渤澥桑田

一、思考❓❔

1.什么是性能自动化测试?

image.png


2.Python中的性能自动化测试库?

image.png

locust库



二、基础操作??

image.png

1.安装locust

安装成功之后,在cmd控制台将会新增一条命令,可输入如下命令查看:

locust --help

2.基本用法

a. 程序文件要命名为 locustfile.py才行

b. 假如命名为one_example.py,则需要这样运行

locust -f one_example.py

image.png

image.png



三、综合案例演练??

image.png

1.编写自动化测试脚本

from locust import HttpLocust, TaskSet, task class AdminLoadTest(TaskSet): """ 创建后台管理站点压测类,需要继承TaskSet 可以添加多个测试任务 """ def login(self): """ 登录实例方法 :return: """ self.client.post("http://localhost:8088/users/login/", {"user_account": "admin", "password": "123456"}) def logout(self): """ 登出实例方法 :return: """ self.client.get("http://localhost:8088/users/logout/") def on_start(self): """ 当任何一个task调度执行之前, on_start实例方法会被调用 先登录 :return: """ self.login() def on_stop(self): """ 当任何一个task调度执行之后, on_stop实例方法会被调用 后登出 :return: """ self.logout() @task def admin_index(self): """ 对后台主页进行压测 :return: """ self.client.get("http://localhost:8088/admin/") class RunLoadTests(HttpLocust): """ 创建运行压测类 """ task_set = AdminLoadTest

2.使用命令行运行

注意:--host参数指定http主机地址,-f参数指定压测程序文件名

image.png

3.打开web ui界面进行配置

设置并发用户数为10,每秒创建5个用户

image.png

压测过程截图

image.png

美轮美奂的压测报告

image.png

压测失败详情

image.png

下载压测统计数据

image.png

下载的压测统计数据csv文件

image.png



六、总结??

image.png

image.png

38 回帖
请输入回帖内容 ...