4 locust 引數化2 csv 檔案處理

2022-07-02 10:42:12 字數 1692 閱讀 7444

1 csv 根據傳入列名生成 list or queue

import

osimport

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__

))

print

(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__

))

print

(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):

print

(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方...