乙個系統有兩個介面,乙個註冊、乙個登入,註冊使用者型別為手機號碼。現想在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完成自動化迴圈測試的方法,...