移動(dòng)端網(wǎng)站模板怎么做網(wǎng)絡(luò)推廣員的日常工作
參考鏈接:
https://www.cnblogs.com/Testing1105/p/12743475.html
jmeter 使用random函數(shù)多線程運(yùn)行時(shí)數(shù)據(jù)不會(huì)隨機(jī)變化?_jmeter 線程組循環(huán)執(zhí)行時(shí) 變量不變-CSDN博客
1、如下圖所示,需要對(duì)請(qǐng)求參數(shù) autor 和phone進(jìn)行隨機(jī)參數(shù)化
2、目前有三種方式可以解決,第一種就是通過(guò)如下圖所示,添加用戶定義的變量組件;
3、再點(diǎn)擊Tools-函數(shù)助手對(duì)話框,來(lái)給參數(shù)添加隨機(jī)函數(shù),
4、點(diǎn)擊函數(shù)助手對(duì)話框 顯示如下彈窗,輸入最大值、最小值,點(diǎn)擊生成按鈕,復(fù)制函數(shù)字符串${__Random(1,999,)};
5、步驟4中的函數(shù)字符串復(fù)制到 用戶定義的變量 參數(shù)對(duì)應(yīng)的值中。
6、接口的該請(qǐng)求參數(shù)則需要使用${author}來(lái)代替,如下圖。該方法有個(gè)缺陷就是無(wú)論是通過(guò)多線程還是循環(huán)控制器,該隨機(jī)變量都只獲取一次,因此還需要通過(guò)另外兩種方式來(lái)解決這個(gè)問(wèn)題。
7、如果需要每次請(qǐng)求接口,該參數(shù)的值都隨機(jī)變化就需要直接將步驟4生成的函數(shù)字符串復(fù)制到該接口的參數(shù)中,如圖所示。這樣無(wú)論是多線程還是循環(huán)控制器每次該接口都會(huì)隨機(jī)生成參數(shù)
8、除了將函數(shù)字符串直接添加到參數(shù)中外還有一種方式就是添加隨機(jī)變量,添加過(guò)程如圖所示。
9、在隨機(jī)變量組件中輸入變量名稱、最小值、最大值、沒線程(用戶)?:選擇True
每線程(用戶)(Per Thread(User)?):如果設(shè)置為False,那么所有線程共享同一個(gè)隨機(jī)數(shù)生成器,如果設(shè)置為True,那么每個(gè)線程獨(dú)享各自的隨機(jī)數(shù)生成器。
?
隨機(jī)變量組件用法如下圖所示
變量名稱(Variable Name):用于控制在其它元素中引用該值,形式:$(variable_name}輸出格式(Output Format):可選格式,比如000,格式化為001,002,Minimum Value,Maximum Value都設(shè)置為1,Number format設(shè)置為000,那么格式化后,第一個(gè)參數(shù)值為001,第二個(gè)為002,……,以此類推,假設(shè)format設(shè)置為user_000,那么格式化后,第一個(gè)參數(shù)值為user_001,第二個(gè)參數(shù)值為user_002,...,以此類推。默認(rèn)格式為L(zhǎng)ong.toString()最大值(Minimum Value):生成的最小隨機(jī)數(shù)最小值(Maximum Value):生成的最大隨機(jī)數(shù)隨機(jī)種子(Seed for Random function) :供隨機(jī)數(shù)生成器使用的seed.如果為空,則使用默認(rèn)的Random構(gòu)造器每線程(用戶)(Per Thread(User)?):如果設(shè)置為False,那么所有線程共享同一個(gè)隨機(jī)數(shù)生成器,如果設(shè)置為True,那么每個(gè)線程獨(dú)享各自的隨機(jī)數(shù)生成器運(yùn)行后該數(shù)據(jù)在1-1000000之間隨機(jī)生成
10、接下來(lái)就跟步驟6類似,接口的該請(qǐng)求參數(shù)則需要使用${author}來(lái)代替。該方法也可以做到每次請(qǐng)求接口都會(huì)生成一個(gè)隨機(jī)值。