JMeter-用戶參數


前言

一個系統有兩個接口,一個注冊、一個登錄,注冊用戶類型為手機號碼。現想在jmeter中實現,用一個隨機手機號碼進行注冊,然后再用這個隨機號碼登錄。

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

方法一、使用關聯,在注冊接口上增加一個后置處理器,提取注冊的手機號出來,然后再用於登錄及之后的接口

方法二、把注冊的信息寫入文件,然后再從文件中提取手機號碼,然后再用於登錄及之后的接口

今天,我給小伙伴們講一下第三種方法,就是添加前置處理器-用戶參數,一個用戶參數的變量,接收隨機函數生成的號碼,注冊和登錄等接口,都引用這個變量。

實現思路:

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

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

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

實現步驟:

一:先用一個用戶參數的變量接收隨機函數生成的手機號碼。

二:在注冊接口中,使用用戶參數的變量進行注冊。

三:在注冊接口增加一個后置處理器-Beanshell后置處理器寫上 ${__setProperty(自定義屬性名稱,${用戶參數的變量名稱},)} 。

四:在登錄的http請求參數mobliephone的值中填寫入${__P(自定義屬性名稱,)}。

注:setProperty是jmeter的設置屬性函數,P是jmeter獲取屬性函數

五:添加察看結果數,查看返回結果,注冊接口隨機生成的手機號與登錄接口的手機號保持一致,完美實現了注冊之后,就用該用戶進行登錄的操作。

 方法解答:

用戶參數,每次使用,都會動態調用,計算一次,所以每次都會生成新值賦給變量,在注冊接口中,就用這個變量值,用完之后,把變量值賦給一個自定義屬性。

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

從而實現了注冊接口的手機號與登錄手機號一致。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM