3 locust 参数化1 - 参数获取方式

1 参数化类型

  • 随机取参数
  • 顺序取参数,取完结束
  • 顺序取参数,循环取

2 代码

import queue
import random
list1 = ['北京', '上海', '广州', '深圳', '沈阳', '厦门', '杭州']
q = queue.Queue()
q.put(1)
q.put(2)
q.put(3)
q2 = queue.Queue()
q2.put(1)
q2.put(2)
q2.put(3)

# 随机数
def get_random_param(params_list):
    if(len(params_list)==0):
        print('Index queue is empty ! ')
        return None
    else:
        param = random.choice(params_list)
        print(param)
        return param


# 顺序取值,取完结束
def get_index_param(params_queue):
    if(params_queue.empty() == True):
        print('Index queue is empty ! ')
        return None
    else:
        param = params_queue.get()
        print(param)
        return param


# 顺序取值,取完数据再放回队列
def get_loop_param(params_queue):
    if (params_queue.empty() == True):
        print('Index queue is empty ! ')
        return None
    else:
        param = params_queue.get()
        print(param)
        params_queue.put_nowait(param)
        return param


if __name__ == '__main__':
    a = 0
    while a<6:
        get_random_param(list1)
        index_param = get_index_param(q)
        get_loop_param(q2)
        a = a+1

 

posted @ 2021-01-26 13:20  栗子测试开发  阅读(211)  评论(0)    收藏  举报