jmeter測試之 指令碼製作

2022-09-16 15:24:20 字數 2521 閱讀 4709

一、指令碼錄製

1、遇見的問題,回放的時候總是登入失敗

解決方式:設定http請求為—跟隨重定向

2、新增乙個使用者的時候,指令碼引數裡面輸入漢字,在瀏覽器檢視的時候顯示問號

解決方式:指令碼編碼方式增加utf8

登入失敗(跟隨重定向)-建立失敗(檢查訪問路徑)-修改引數為中文(在請求增加編碼方式為utf8)

二、使用者自定義變數

如果測試環境變化的話,對應得ip位址也會發生變化

1、把ip位址用乙個變數去代替,環境變化時,改一下變數值即可

2、然後把所有請求的ip位址換成$

三、csvreader函式引數化

檔案引數化:

1、使用者引數:

前置處理器-使用者引數

檢視請求的url是否攜帶引數:get

2、函式助手

注意:在請求中貼上函式的時候,有時候回多出個花括號,要刪除

最後結果如下圖

3、csv data set config

四、關聯

概念:當上文中一些值在下文當中被使用的時候就是關聯

用bugfree新提交乙個bug1—修改解決方式為:已解決—錄製指令碼

問題:1、url出現錯誤-對比,重新填入

2、解決方式的時候:提示url沒有許可權或路徑錯誤—需要關聯-新增正規表示式:gugfree/bug(.+?);

第一次提交的bug列表是22,第二個是23

3、在http請求裡面,在路徑更換22為變數名:$

lr和jmeter關聯的不同之處:

①   在lr中關聯函式寫在要獲取變數值的頁面的前面

在jmeter在寫變數值的後面

②   在lr 中關聯函式是註冊函式(先宣告在用)

在jmeter是使用正規表示式提取器來進行來關聯的

1、正規表示式

()括起來的部分就是要提取的

匹配前面的乙個字元

.點匹配任何字串

零次、一次

+

一次、多次

*零次、一次、多次shi*(可以匹配:shi、shii、sh、shikjksdkjd)

|豎直分隔符表示選擇,例如"boy|girl"可以匹配"boy"或者"girl"

五、斷言

1、響應斷言

2、size斷言

返回位元組的大小判斷

3、duration assertion(持續時間斷言)·

如果響應時間大於設定的響應時間,則斷言失敗 

六、集合點

新增-定時器-synchronizing time

放在配置元件的前面

併發數延時:毫秒

(6)Jmeter指令碼製作

在函式助手對話方塊裡面選擇乙個功能 點選生成 1 filename 檔名,指儲存資訊的檔案目錄,可以相對或者絕對路徑 2 file encoding csv檔案編碼,可以不填,一般為utf 8 3 variable names comma delimited 變數名稱,用逗號分隔,title代表引數...

JMeter錄製測試指令碼

用jmeter 錄製測試指令碼,步驟如下 1.啟動jmeter,windows下使用jmeter.bat.2.選中測試樹種的測試計畫。3.用滑鼠右鍵單擊測試計畫,新增乙個新的執行緒組 add thread group.4.選中執行緒組,單擊滑鼠右鍵,add config element http r...

jmeter之介面測試

一,使用excel的編輯需要測試的介面文件,格式如下 1,myorder 介面的編號,沒什麼大的作用 2,myprotocol 協議型別 如 http協議,tcp協議等 3,myname 伺服器名稱或ip 4,myurl 請求路徑 5,的mymethod 請求的方式 如 get,post,放等 如果...