python第三方类库locust压力测试

简介: python第三方类库locust压力测试

1.代码如下

# coding=utf-8
"""
    作者:建帅小伙儿
    功能:
    新增功能:
    日期:2022/2/23 17:25
"""
from locust import HttpUser, between, task, TaskSet
import os
from common.agCli import *
import logging
class TaskTest(TaskSet, CLI):
    # 执行并发前置动作,比如清理当前所有session
    def on_start(self):
        """
        description:登录ag, 清理log
        :return:
        """
        self.ssh_ag()
        self.clear_log()
        logging.info('清理log结束,压测开始!!!')
    # 压测任务,也可以是@task(10)啥的,这个数字是代表权重,数值越大,执行的频率就越高
    @task
    def login(self):
        url = '/prx/000/http/localh/login'
        data = {
            "method": "http1",
            "uname": "gaojs",
            "pwd1": "",
            "pwd2": "",
            "pwd": "admin",
            "submitbutton": "Sign"
        }
        header = {"Content-Type": "application/json;charset=UTF-8"}
        self.client.request(method='POST', url=url, data=data, headers=header, name='登录虚拟站点', verify=False, allow_redirects=False)
    # 执行并发测试后执行的动作,比如保存log等操作,查看报告http://localhost:8089/
    def on_stop(self):
        self.ssh_ag()
        self.cli_cmd('switch vsite')
        self.cli_cmd('session kill all')
        logging.info('清理session结束,压测结束,请查看report, http://localhost:8089!!!')
class Login(HttpUser):
    host = 'https://192.168.120.206'
    # 每次请求停顿时间
    wait_time = between(1, 3)
    tasks = [TaskTest]
if __name__ == "__main__":
    os.system("locust -f locust_test.py --host=https://192.168.120.206")

2.压力入口

image.png

image.png

Type:请求类型;

2.Name:请求路径;

3.requests:当前请求的数量;

4.fails:当前请求失败的数量;

5.Median:中间值,单位毫秒,一般服务器响应时间低于该值,而另一半高于该值;

6.Average:所有请求的平均响应时间,毫秒;

7.Min:请求的最小的服务器响应时间,毫秒;

8.Max:请求的最大服务器响应时间,毫秒;

9.Content Size:单个请求的大小,单位字节;

10.reqs/sec:每秒钟请求的个数。

image.png

image.png

charts页签下面的参数(Total Requsts per Second)

1.(Total Requsts per Secon):吞吐量/每秒响应事务数(rps)实时统计

2.(Response Times):平均响应时间/平均事务数实时统计

3.(Number of Users):虚拟用户数运行

相关文章
|
1天前
|
测试技术 Python
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
|
2天前
|
存储 数据管理 测试技术
构建Python构建自动化测试框架(原理与实践)
当谈到软件质量保证时,自动化测试是一个不可或缺的步骤。Python作为一种简单易学的编程语言,具有丰富的测试框架和库,使得构建自动化测试框架变得相对简单。本文将介绍如何使用Python构建自动化测试框架,包括选择合适的测试框架、编写测试用例、执行测试和生成报告等方面。
构建Python构建自动化测试框架(原理与实践)
|
12天前
|
Web App开发 JSON 测试技术
Python在自动化测试中的角色
本文探讨了Python在自动化测试中的关键作用,强调其语法简洁、丰富的库和框架(如Selenium和Appium)、跨平台兼容性和可扩展性。通过示例展示了Python结合Selenium进行Web自动化测试以及使用requests库进行API自动化测试的应用,指出Python在自动化测试领域的日益重要性。
|
16天前
|
区块链 Python
最新用Python从零开始创建区块链_基于python做区块链,哔哩哔哩测试面试题
最新用Python从零开始创建区块链_基于python做区块链,哔哩哔哩测试面试题
|
16天前
|
数据采集 JSON 数据格式
2024年最新【python基础教程】常用内置模块(1),2024年最新头条测试面试
2024年最新【python基础教程】常用内置模块(1),2024年最新头条测试面试
|
21天前
|
前端开发 Java 测试技术
selenium+python自动化测试--登录
selenium+python自动化测试--登录
19 2
|
21天前
|
存储 人工智能 测试技术
python自动化测试实战 —— CSDN的Web页面自动化测试
python自动化测试实战 —— CSDN的Web页面自动化测试
|
21天前
|
Web App开发 设计模式 测试技术
python自动化测试实战 —— 自动化测试框架的实例
python自动化测试实战 —— 自动化测试框架的实例
|
21天前
|
监控 数据可视化 IDE
python自动化测试实战 —— 单元测试框架
python自动化测试实战 —— 单元测试框架
|
21天前
|
Web App开发 JavaScript 测试技术
python自动化测试实战 —— WebDriver API的使用
python自动化测试实战 —— WebDriver API的使用