成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Jmeter參數(shù)化的幾種方式

IT那活兒 / 2489人閱讀
Jmeter參數(shù)化的幾種方式
點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!
Jmeter參數(shù)化概況
使用jmeter進行測試時,不同的場景對所要發(fā)送的數(shù)據(jù)有一定的要求,有些字段需要進行參數(shù)化以滿足測試的需求。

Jmeter參數(shù)化主要有以下幾種方式

  • 用戶定義的變量;
  • 用戶參數(shù);
  • csv數(shù)據(jù)文件;
  • 隨機變量;
  • 計數(shù)器等...

根據(jù)需求可以自行設置。

參數(shù)化的引用:設置完參數(shù)化后,根據(jù)${變量名稱}進行引用替換,從而對具體的參數(shù)值進行轉(zhuǎn)化,引用是可以通過手動替換或搜索替換。

方式一:用戶定義的變量

用戶定義的變量是全局變量,它可以跨線程組被引用,在腳本啟動時會獲取一次值,但在后續(xù)運行過程中不會動態(tài)獲取值。常用于數(shù)據(jù)庫地址,測試環(huán)境地址等常量配置,或配置不同服務器地址和端口,也可以用來參數(shù)化登錄用戶等場景。

用戶定義變量的實現(xiàn)有兩種,效果是一樣的。
  • 第一種:在“測試計劃”下:
  • 第二種:在線程組下:
操作步驟:線程組—添加—配置元件—用戶定義的變量。

設置完畢后,引用變量名稱${user}即可。

方式二:用戶參數(shù)

用戶參數(shù)是局部變量,它不可以跨線程組被引用,在腳本啟動時會獲取一次值,在后續(xù)運行過程中會動態(tài)獲取值。用戶參數(shù)適用于取值范圍小、需要少量測試數(shù)據(jù)的場景。

操作步驟:線程組—添加—前置處理器—用戶參數(shù)。
通過添加變量/刪除變量,添加用戶/刪除用戶,設置參數(shù)名稱和值的個數(shù),勾選每次迭代更新一次,最后在需要參數(shù)化的地方進行${變量名稱}的替換。

上圖定義一個變量user用于登錄,指定了多個變量值,這樣每次請求的時候會順序去取這些值,并且在請求中需要參數(shù)化的地方進行${user}的替換與引用。

方式三:csv數(shù)據(jù)文件

適用于參數(shù)取值范圍較大的場景,參數(shù)化文件一般為txt或csv格式,每一行代表一條數(shù)據(jù),每條數(shù)據(jù)可包含多個屬性,不同屬性之間需用分隔符間隔,CSV數(shù)據(jù)文件對數(shù)據(jù)量無要求,當需要參數(shù)化的數(shù)量量較大時,應使用這種參數(shù)化方式

首先新建一個text參數(shù)化文件,將需要進行的參數(shù)化的數(shù)據(jù)放入文件。
操作步驟:線程組—添加—配置元件—csv數(shù)據(jù)文件設置。

進行csv數(shù)據(jù)文件參數(shù)配置,設置完畢進行${變量名稱}的引用:

  • 文件名:參數(shù)化文件的目錄;
  • 文件編碼:編碼格式,UTF-8;
  • 變量名稱:變量名稱應與引用的參數(shù)名稱一致,以西文逗號間隔;
  • 忽略首行:若參數(shù)化文件中第一行為變量名,選擇true,否則選擇false;
  • 分隔符:與參數(shù)化文件中變量間隔符一致,一般為西文逗號;
  • 是否允許帶引號(引用數(shù)據(jù)):一般為false,選true處理全角字符可能會出現(xiàn)亂碼;
  • 遇到文件結(jié)束符再次循環(huán):選true時,可以重復讀取文件;選擇false不重復讀取文件,一般選true;
  • 遇到文件結(jié)束符停止線程:當上一選項為true時,此項無意義;當上一選項為false時,讀取到文件結(jié)尾停止進程;
  • 線程共享模式:所有線程(線程組中所有線程都有效)、當前線程組(對當前線程組有效)、當前線程(對當前線程有效)。
  • 遇到文件結(jié)束符再次循環(huán)與遇到文件結(jié)束符停止線程的關(guān)聯(lián)關(guān)系:
    當遇到文件結(jié)束符再次循環(huán)項為true時,遇到文件結(jié)束符停止線程項無意義;
    當遇到文件結(jié)束符再次循環(huán)項為false時,遇到文件結(jié)束符停止線程項為true時,當線程為4個,參數(shù)值為3個時,會執(zhí)行請求3次;

    當遇到文件結(jié)束符再次循環(huán)項為false時,遇到文件結(jié)束符停止線程項為false時,當線程為4個,參數(shù)值為3個時,會執(zhí)行請求4次,但是最后一次請求會報錯,因為第4次請求無參數(shù)。

方式四:隨機變量

當測試需要產(chǎn)生隨機數(shù)或者隨機取值時,可以用隨機變量實現(xiàn)參數(shù)化。

操作步驟:線程組—添加—配置原件—隨機變量。
  • Variable name變量名稱:用于在其他元素中引用。
  • Output format可選格式:比如000,格式化為001,002;默認格式為Long.toString()。
  • Minimum valve:生成的最小隨機數(shù)。
  • Maximum value:生成的最大隨機數(shù)。
  • Seed for random function:供隨機數(shù)生成器使用的seed,如果為空,則使用默認的random構(gòu)造器。
  • Per thread(user):設為fales,所有線程共享同一個隨機數(shù)生成器,設為true,每個線程獨享各自的隨機數(shù)生成器。
若參數(shù)化數(shù)據(jù)為手機號,可以使用隨機函數(shù),輸入變量名稱、最大值最小值,在需要參數(shù)化的地方引用即可。

上圖生成的是1390537開頭的手機號,最小值為13905370000,最大值為13905379999,最后以${tel}進行引用,這種是根據(jù)最大最小值設置取值的,也可以根據(jù)可選格式設置。

方式五:計數(shù)器
計數(shù)器和隨機函數(shù)不同的是,隨機函數(shù)取值是隨機的,有可能會重復,計數(shù)器的取值不會重復
操作步驟:線程組—添加—配置原件—計數(shù)器。
  • Starting value:給定計數(shù)器的起始值、初始值,第一次迭代時,會把該值賦給計數(shù)器。Increment:每次迭代后,給計數(shù)器增加的值。
  • Maximum value:計數(shù)器的最大值,如果超過最大值,重新設置為初始值,可以不設置最大值,默認的最大值為Long.MAX_VALUE,2^63-1,依具體情況設置。
  • Number format:可選格式,比如000,格式化為001,002;默認格式為Long.toString(),默認格式下,可以當作數(shù)字使用。
  • 引用名稱:計數(shù)器值的變量名稱,用于引用。
  • Track Counter Independently for each User:全局的計數(shù)器,如果不勾選,即全局的,比如用戶1 獲取值為1,用戶2獲取值還是為1;如果勾選,即獨立的,則每個用戶有自己的值:比如用戶1獲取值為1,用戶2獲取值為2。
  • Reset counter on each Thread Group Iteration:僅勾選與每用戶獨立的跟蹤計數(shù)器時可用;如果勾選,則每次線程組迭代,都會重置計數(shù)器的值,當線程組是在一個循環(huán)控制器內(nèi)時比較有用。
在實際使用中,可以用計數(shù)器生成我們需要的有序字符串,如手機號、證件號,上圖生成的是格式為H00000000的證件號,從H00000001開始,每次遞增為1,最大值為H99999999,最后以${certid}進行引用即可,這種是依賴于可選格式進行參數(shù)設置的。

本文作者:朱珂珂(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129394.html

相關(guān)文章

  • 軟件接口測試工具Jmeter使用核心詳解【建議收藏】

    用Jmeter做接口測試只需要掌握幾個核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根據(jù)工作需要和職業(yè)規(guī)劃來學習更多的內(nèi)容。這篇文章在前面接口測試框架(測試計劃--->線程組--->請求--->查看結(jié)果樹)的前提下,來介紹必須要掌握的幾個核心功能,力求用最短的時間取得最大的成果。 在前面的文章中我提到,用Jmeter做接口測試的核心是單接口測試的參數(shù)化和關(guān)聯(lián)接口測試...

    zoomdong 評論0 收藏0
  • 幾種 Docker 監(jiān)控工具對比

    摘要:在我們列舉的幾個監(jiān)控的服務或平臺中,這是唯一一款國內(nèi)產(chǎn)品。也是一款付費監(jiān)控解決方案,計劃收費方案是美分小時。同樣也支持監(jiān)控,還包括對容器級事件的監(jiān)測停止開始等等和管理容器產(chǎn)生的日志。由于是一個監(jiān)控方案,相對來說它的安裝和部署都比較簡單。 輕量級虛擬化容器 Docker,自發(fā)布以來便廣受業(yè)界關(guān)注,在開源界和企業(yè)界掀起了一陣風。Docker 容器相對于 VM 有以下幾個優(yōu)勢:啟動速度快;資...

    張春雷 評論0 收藏0
  • JMeter測試數(shù)據(jù)庫

    摘要:在測試的時候,可能會面對,針對某些數(shù)據(jù)庫的腳本進行施壓。達到目的有很多種,比如通過直接編碼達到目的,然后用數(shù)據(jù)庫自帶的一些監(jiān)控手段進行監(jiān)控。為了降低成本,可以通過快速的達到目的。比如需要對的某個存儲過程進行施壓測試,以便查看他的執(zhí)行效率。 在測試的時候,可能會面對,針對某些數(shù)據(jù)庫的腳本進行施壓。 達到目的有很多種,比如通過直接SQL編碼達到目的,然后用數(shù)據(jù)庫自帶的一些監(jiān)控手段進行監(jiān)控。...

    DevTTL 評論0 收藏0
  • 2021最新jmeter接口測試入門到精通實戰(zhàn)講解,手把手教學

    摘要:循環(huán)次數(shù)勾選為永遠就是這個用戶一直重復執(zhí)行登錄的操作調(diào)度器勾選調(diào)度器可以更加靈活的控制線程組執(zhí)行的時間持續(xù)時間線程組執(zhí)行時間,在該時間內(nèi),線程組會一直重復執(zhí)行。 目錄 一、線程組 1、添加線程組 2、線程組設置 二、HTTP請求默認值 1、添加HTTP請求默認值 三、HTTP請求 1、添加...

    wing324 評論0 收藏0
  • jmeter web性能測試之關(guān)聯(lián)及參數(shù)

    jmeter web性能測試之關(guān)聯(lián)及參數(shù)化 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活兒 評論0 收藏1816

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<