JMeter 使用者引數

2022-04-11 16:41:08 字數 1690 閱讀 8590

乙個系統有兩個介面,乙個註冊、乙個登入,註冊使用者型別為手機號碼。現想在jmeter中實現,用乙個隨機手機號碼進行註冊,然後再用這個隨機號碼登入。

我們可以使用隨機函式生成手機號碼進行註冊,但是生成的這個手機號怎麼用呢?

方法一、使用關聯,在註冊介面上增加乙個後置處理器,提取註冊的手機號出來,然後再用於登入及之後的介面

方法二、把註冊的資訊寫入檔案,然後再從檔案中提取手機號碼,然後再用於登入及之後的介面

今天,我給小夥伴們講一下第三種方法,就是新增前置處理器-使用者引數,乙個使用者引數的變數,接收隨機函式生成的號碼,註冊和登入等介面,都引用這個變數。

實現思路:

(1)jmeter的變數,其實分為:屬性和變數兩種。

(2)屬性又分兩種,一種是系統預定義屬性(包括系統屬性和jmeter屬性),一種是使用者自定義屬性。

(3)系統預定義屬性,在jmeter啟動前,已經定義,啟動時獲取;使用者自定義屬性,是在執行過程中通過命令或函式動態定義屬性名稱和值。

實現步驟:

一:先用乙個使用者引數的變數接收隨機函式生成的手機號碼。

二:在註冊介面中,使用使用者引數的變數進行註冊。

三:在註冊介面增加乙個後置處理器-beanshell後置處理器寫上 $,)} 。

四:在登入的http請求引數mobliephone的值中填寫入$。

注:setproperty是jmeter的設定屬性函式,p是jmeter獲取屬性函式

五:新增察看結果數,檢視返回結果,註冊介面隨機生成的手機號與登入介面的手機號保持一致,完美實現了註冊之後,就用該使用者進行登入的操作。

方法解答:

使用者引數,每次使用,都會動態呼叫,計算一次,所以每次都會生成新值賦給變數,在註冊介面中,就用這個變數值,用完之後,把變數值賦給乙個自定義屬性。

這樣,jmeter的屬性就會動態更新屬性及其值,然後在登入介面中,獲取屬性的值,因為前面已經更新了自定義屬性的值,所以登入介面獲取到值也更新為對應的值。

從而實現了註冊介面的手機號與登入手機號一致。

小夥伴們,你們都學會了嗎,學會了就趕緊運用在工作中吧!

jmeter引數化 2 使用者引數

userparameters 使用者引數元件可以為每個執行緒定義使用者變數。每個執行緒使用一列變數。使用變數的方法 當執行緒數多於使用者引數中的使用者數時,使用者資料會被迴圈使用 如果引數的取值範圍很小,使用使用者引數比較合適 如果引數的取值範圍很大,建議使用csv data set config方...

Jmeter 使用者引數 使用者定義的變數

記錄今天工作碰到的乙個問題。在常用的乙個jmeter執行緒組中,原有乙個作用域是全域性的使用者引數 在其中乙個http請求中我想覆蓋name這個變數,於是在這個http請求下新建了乙個使用者定義的變數name。執行後發現沒有覆蓋成功,本來以為name會取 王一 這個使用者定義的變數的值,實際上取的是...

Jmeter的CSV 使用者變數定義實現引數化

參考部落格 前言 在jmeter測試過程中,我們需要對不同的資料進行測試,然而在介面請求時我們一般只能填寫一條資料,不利於我們進行批量測試 借助scv,我們可以對測試用例裡的測試資料進行大規模的測試 不需要我們根據用例條條的輸入 請求 看結果 外部匯入資料,幫助jmeter完成自動化迴圈測試的方法,...