成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

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

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

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

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

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

方式一:用戶定義的變量

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

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

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

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

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

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

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

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

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

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

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

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

    當(dāng)遇到文件結(jié)束符再次循環(huán)項(xiàng)為false時(shí),遇到文件結(jié)束符停止線程項(xiàng)為false時(shí),當(dāng)線程為4個(gè),參數(shù)值為3個(gè)時(shí),會(huì)執(zhí)行請(qǐng)求4次,但是最后一次請(qǐng)求會(huì)報(bào)錯(cuò),因?yàn)榈?次請(qǐng)求無參數(shù)。

方式四:隨機(jī)變量

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

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

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

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

本文作者:朱珂珂(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129394.html

相關(guān)文章

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

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

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

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

    張春雷 評(píng)論0 收藏0
  • JMeter測(cè)試數(shù)據(jù)庫(kù)

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

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

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

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

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

    IT那活兒 評(píng)論0 收藏1816

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<