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

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

一、思考 ❓❔

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 回帖
请输入回帖内容 ...
  • potato
  • louisdun

    666

  • TryHarder

    男神 nice 啊

  • liyunhan

    好强大

  • lxd_1432

    666

  • zjing306

    666

  • 659511172

    keyou 大佬棒棒哒!

  • __xiangxiang

    优秀哦,乡亲们

  • __xiangxiang

    优秀哦,乡亲们!!!

  • Bob

    1

  • luoxiaoxia

    来交作业了~~~~

  • LX

    eeeee

  • lyp

    厉害了

  • LX

    wwww

  • LX

    哈哈哈

  • zhiming

    狮虎猎物获威名,可怜麋鹿有谁怜?

  • zhiming

    世间从来强食弱,纵使有理也枉然。

  • zhiming

    君休问,男儿本自纵横行。

  • zhiming

    挟飞仙以遨游,抱明月而长终。

  • zyt_123456

    点赞咯

  • xiaoyiyiyiyi

    交作业

  • luoxiaoxia

    拔草来了

  • Carry

    犀渠玉剑良家子,白马金羁侠少年

  • zhzhuwang

    1

  • jinlin

    20190815234319:每一发奋努力的背后,必有加倍的赏赐。

  • jinlin

    20190815234716:老铁,来深圳呀,哈哈!

  • test123

    文章通俗易懂,内容很有用

  • yueyueya

    好好好

  • yueyueya

    写的真好!

  • yueyueya

    干货满满

请输入回帖内容 ...