(十)引數化 隨機取值

2021-10-01 13:37:11 字數 1686 閱讀 3282

隨機取值是較為簡單一種取值方式

以使用者登入為例,將資料放入list中,陣列元素下標從0開始,最大下標為陣列長度減1

userdatas = ["ali001", "ali002", "ali003", "ali004", "ali005"]

userdatas 陣列長度為5

userdatas 中元素下標依次為0, 1, 2, 3, 4

使用random.randint(0, 4)函式,生成下標範圍的隨機整數

# 定義請求頭

webheaders =

# 使用者登入

@task(1)

def userlogin(self):

# 請求url

test_url = "/zentao/user-login.json"

# 使用者名稱隨機取值

userdatas = ["ali001", "ali002", "ali003", "ali004", "ali005"]

index = random.randint(0, len(userdatas)-1)

username = userdatas[index]

test_data =

with self.client.post(test_url, test_data, headers=self.webheaders, catch_response=true) as response:

try:

json_res = response.json()

# 斷言

if json_res["status"] == 'success':

print("使用者%s" % username + " login success!")

response.success()

else:

response.failure("使用者%s" % username + " login failed!")

min_wait = 1000 # 單位為毫秒

max_wait = 2000 # 單位為毫秒

同時控制台輸出使用者登入資訊,可以看到登入使用者名稱是隨機的

jmeter引數化隨機取值實現

jmeter能用來做引數化的元件有幾個,但是都沒有隨機取值的功能,遇到隨機取值的需求怎麼辦呢?突發奇想,可以用函式 csvread 來實現 csvread csv file to get values from alias 表示要讀取的檔案路徑 csv檔案列號 next alias 表示當前變數讀取...

jmeter引數化隨機取值實現

jmeter能用來做引數化的元件有幾個,但是都沒有隨機取值的功能,遇到隨機取值的需求怎麼辦呢?突發奇想,可以用函式 csvread 來實現 csvread csv file to get values from alias 表示要讀取的檔案路徑 csv檔案列號 next alias 表示當前變數讀取...

隨機取值問題

表 declare t table id int identity 1,1 group i int,value int,c int,d int insert into t select 1,1.1,null,null union all select 1,1.2,null,null union al...