一、指令碼錄製
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,放等 如果...