1 csv 根據傳入列名生成 list or queue
importosimport
csvimport
queue
#csv 檔案中的指定列生成乙個 queue
#csv 檔案位置 '/csvfile/mobile-test1.csvfile'
defcsv_to_queue(file_path, params_name):
#空佇列
my_queue =queue.queue()
#工程目錄
project_path = os.path.dirname(os.path.dirname(__file__
))
(project_path)
#加入with open(project_path + file_path, '
r', encoding='
utf-8
') as f:
reader = csv.dictreader(f, delimiter='
,') #
delimiter 引數指定分隔符
for row in
reader:
#引數入佇列
my_queue.put(row[params_name])
#列印#print(my_queue.queue)
#print(my_queue.__sizeof__())
return
my_queue
#csv 檔案中的指定列生成乙個 list
#csv 檔案位置 '/csvfile/mobile-test1.csvfile'
defcsv_to_list(file_path, params_name):
#空列表
my_list =
#工程目錄
project_path = os.path.dirname(os.path.dirname(__file__
))
(project_path)
#加入with open(project_path + file_path, '
r', encoding='
utf-8
') as f:
reader = csv.dictreader(f, delimiter='
,') #
delimiter 引數指定分隔符
for row in
reader:
#引數入列表
#列印#print(my_queue.queue)
#print(my_queue.__sizeof__())
return
my_list
if__name__ == '
__main__':
q = csv_to_queue('
/csvfile/report-test1.csv
', '
uid'
)
while(q.empty() ==false):
(q.get())
l = csv_to_list('
/csvfile/report-test1.csv
', '
uid'
)
print(l)
5 locust 引數化3 使用
1 指令碼 新建任務集 from locust import taskset,task from test.test get list queue1 import csv to list from test.test get params1 import get random param class...
Locust效能測試5 引數化批量註冊
實現場景 所有併發虛擬使用者共享同乙份測試資料,並且保證虛擬使用者使用的資料不重複。例如,模擬10使用者併發註冊賬號,總共有100個手機號,要求註冊賬號不重複,註冊完畢後結束測試 虛擬使用者 locust1 locust2 locust3 locust4 locust5 locust6 locust...
jmeter引數化 2 使用者引數
userparameters 使用者引數元件可以為每個執行緒定義使用者變數。每個執行緒使用一列變數。使用變數的方法 當執行緒數多於使用者引數中的使用者數時,使用者資料會被迴圈使用 如果引數的取值範圍很小,使用使用者引數比較合適 如果引數的取值範圍很大,建議使用csv data set config方...