首页 > 其他分享 >locust 嵌入测试平台 只用一个task实现请求多个接口的思路

locust 嵌入测试平台 只用一个task实现请求多个接口的思路

时间:2022-10-27 00:33:33浏览次数:59  
标签:__ index task share self locust 嵌入 data

from locust import TaskSet, task
from locust import HttpUser as HttpLocust





class UserBehavior(TaskSet):

    def on_start(self):  # 当模拟用户开始执行TaskSet类的时候,on_start方法会被调用

        self.index = 0

        self.share_data = ['/', '/archives/', '/about/', '/archives/2018/05/', '/archives/2018/02/']  # 共享数据,循环遍历使用

    @task
    def test_visit(self):
        url = self.share_data[self.index]  # 取 self.locust.share_data<等于 WebsiteUser 类定义的 share_data >中的第self.index 个元素

        self.index = (self.index + 1) % len(self.share_data)  # self.index 的值小于 self.locust.share_data 的长度,循环生成 <0.1.2.3.4、0.1.2.3.4...>

        #这里可以判断请求方式切换请求
        r = self.client.get(url)  # TaskSet类有一个client属性,返回self.locust.client

        assert r.status_code == 200



class WebsiteUser(HttpLocust):

    # host = 'http://debugtalk.com'

    tasks = [UserBehavior]

    min_wait = 1000

    max_wait = 3000

if __name__ == "__main__":
    import os
    os.system("/usr/local/bin/locust -f /Users/lucax/Downloads/EasyTest-master/locustfile.py --host=https://baidu.com")

 

标签:__,index,task,share,self,locust,嵌入,data
From: https://www.cnblogs.com/kaibindirver/p/16830653.html

相关文章

  • 嵌入式-C语言基础:指针数组(和数组指针区分开来)
    指针数组:一个数组,若其元素均为指针类型的数据,称为指针数组,指针数组存放的是指针类型的数据,也就是指针数组的每个元素都存放一个地址。下面定义一个指针数组:int*p[4];//[......
  • 嵌入式-C语言基础:函数指针
    定义函数地址:如果在程序中定义了一个函数,那么在编译的时候,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(也叫入口地址)称为这个函数的地址。和数组一样,数组名......
  • 嵌入式-C语言基础:二维数组的地址写法
    二维数组a的有关指针:表示形式                             含义                                 ......
  • flash动画设计并发布、嵌入到网页
    【创意内容】Flash动画设计,二维动画自己选择了动画主题,有三个板块:bubbles动画、蝴蝶飞动画、全球游线图动画,都是自己做的,使用了场景运用动画、图片的滚动、形状遮罩等功能......
  • 【单片机/嵌入式】【梁山派】学习日志【更新中】
    梁山派:https://lckfb.com/project/detail/lckfb_lspi?param=baseInfo2022年10月24日梁山派·开发板训练营开营暨点灯仪式:【b站】https://www.bilibili.com/video/BV1bP41......
  • 嵌入式-C语言基础:二维数组
    二维数组的每个元素都是一个一维数组,例如intarr[2][3]={{1,2,3},{4,5,6}};下面通过几个例子来对二维数组进行深入了解:二维数组可以看作是一个父数组,他的每个元素都是一个......
  • Android Studio报错:Error:Execution failed for task':app:mergeDebugResources'
    Build失败,原因是我添加的图片不符合AndroidStudio的审核要求,添加两行代码,禁用审核在app目录下的build.gradle中的android{...}增加配置android{.......aaptOptions.crun......
  • 嵌入式-C语言基础:
    在C语言中,数组名代表数组中首元素的地址,所以,下面两句获取数组的首地址是等价的:#include<stdio.h>intmain(){inta[5]={1,2,3,4,5};int*p=&a[0];int......
  • 【单片机/嵌入式】【知识】嵌入式硬件电路设计六大基本功【转载】
     原文链接https://www.bilibili.com/read/cv19300192嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,我们了解下嵌入式的硬件构架。我......
  • 嵌入式wifi连接获取天气信息
    单连接TCPClient使用串口sscom软件,直接输入AT命令驱动ESP8266AT+CWMODE=1-客户端模式AT+CWMODE=2-服务端模式AT+CWMODE=3-混合模式//设置WIFI模式AT+CWMODE=3//连接......