第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

性能測(cè)試-Locust參數(shù)篇

標(biāo)簽:
Python 性能測(cè)試

1、循环取可以重复使用的数据

csvData.csv

1,1
2,2
3,3
4,4
5,5
6,6
7,7
8,8
9,9

locust2.py

from locust import TaskSet, task, HttpUser, HttpLocust, between, tag, constant
import csv



class UserBehavior(TaskSet):

    def on_start(self):
        self.index = 0

    # @tag('getJoke分页查询')
    @task
    def test_visit(self):


        self.index = (self.index + 1 ) % len(self.parent.share_data)
        url = "/getJoke?page=" + self.parent.share_data[self.index] + "&count=10&type=video" + self.parent.share_data[self.index]

        print('visit url: %s' % url, self.parent.share_data)
        self.client.get(url, name='getJoke分页查询')

class WebsiteUser(HttpUser):
    host = 'https://api.apiopen.top'
    # task_set = UserBehavior
    tasks = [UserBehavior]
    # my_data = [1, 3, 5]
    share_data = []

    with open('csvData.csv', newline='') as csvfile:
        # 此方法:当文件不用时会自动关闭文件
        csvReader = csv.reader(csvfile)
        for content in csvReader:
            # print(content)
            share_data.append(content[1])
    # min_wait = 1000
    # max_wait = 3000
    wait_time = between(1, 3)

2、不循环取数据,测试数据唯一

使用队列存储数据

from locust import TaskSet, task, HttpUser
import queue
class UserBehavior(TaskSet):
    @task
    def test_register(self):
        try:
            data = self.parent.user_data_queue.get()
        except queue.Empty:
            print('account data run out, test ended.')
            exit(0)
        print('register with user: {}, pwd: {}'.format(data['username'], data['password']))
        payload = { 'username': data['username'], 'password': data['password'] }
        self.client.post('/register', data=payload)

class WebsiteUser(HttpUser):
    host = 'http://debugtalk.com'
    # task_set = UserBehavior
    tasks = [UserBehavior]
    user_data_queue = queue.Queue()
    for index in range(100):
        data = { "username": "test%04d" % index,
                 "password": "pwd%04d" % index,
                 "email": "test%04d@debugtalk.test" % index,
                 "phone": "186%08d" % index,
                 }
        user_data_queue.put_nowait(data)
    min_wait = 1000
    max_wait = 3000

3、循环取数据,测试数据唯一

from locust import TaskSet, task, HttpLocust
import queue
class UserBehavior(TaskSet):
    @task
    def test_register(self):
        try:
            data = self.parent.user_data_queue.get()
        except queue.Empty:
            print('account data run out, test ended.')
            exit(0)
        print('register with user: {}, pwd: {}'.format(data['username'], data['password']))
        payload = { 'username': data['username'], 'password': data['password'] }
        self.client.post('/register', data=payload)
        self.parent.user_data_queue.put_nowait(data) # 将取出的数据重新写入队列

class WebsiteUser(HttpLocust):
    host = 'http://debugtalk.com'
    # task_set = UserBehavior
    tasks = [UserBehavior]
    user_data_queue = queue.Queue()
    for index in range(100):
        data = { "username": "test%04d" % index,
                 "password": "pwd%04d" % index,
                 "email": "test%04d@debugtalk.test" % index,
                 "phone": "186%08d" % index, }
        user_data_queue.put_nowait(data)
    min_wait = 1000
    max_wait = 3000

个人博客 蜗牛

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消