隨機取值是較為簡單一種取值方式
以使用者登入為例,將資料放入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...