day3
系統(tǒng)提供的web計(jì)劃里包含哪些組件惕耕?
線程組
--HTTP請(qǐng)求默認(rèn)值
--HTTP cookies管理器
--HTTP 信息頭管理器
--HTTP請(qǐng)求
----響應(yīng)斷言
--測(cè)試活動(dòng)
----統(tǒng)一隨機(jī)定時(shí)器
--HTTP 請(qǐng)求
----響應(yīng)斷言
--查看結(jié)果樹
day4纺裁,day5
使用jmeter完成一個(gè)簡(jiǎn)單的接口測(cè)試,并且進(jìn)行斷言(熟悉操作)司澎,即訪問www.baidu.com,并測(cè)試返回結(jié)果中包含文字“”百度一下“”
1.單擊 文件--新建欺缘,創(chuàng)建了一個(gè)測(cè)試計(jì)劃
2.在測(cè)試計(jì)劃上右擊--添加-線程(用戶)-線程組
3.在線程組上右擊-添加--取樣器--HTTP請(qǐng)求
4.在線程組上右擊-添加-監(jiān)聽器-查看結(jié)果樹,斷言結(jié)果(分別點(diǎn)擊這兩項(xiàng))
5.在HTTP請(qǐng)求上右擊-添加-斷言-響應(yīng)斷言
6.在HTTP請(qǐng)求頁面中的協(xié)議:http,服務(wù)器名稱或IP:www.baidu.com
7.在響應(yīng)斷言 頁面中挤安,選擇 測(cè)試字段 為響應(yīng)文本谚殊,模式匹配規(guī)則 為 字符串 ,測(cè)試模式 添加文字:百度一下
8.點(diǎn)擊綠色的三角形 運(yùn)行蛤铜,這時(shí)如果沒有保存 會(huì)彈出 一個(gè)提示框問你是否要保存嫩絮,這時(shí)點(diǎn)擊YES
點(diǎn)擊運(yùn)行成功后,點(diǎn)擊 查看結(jié)果樹昂羡,是紅色的叉叉絮记,請(qǐng)求成功,但是斷言失敗了
分析原因:
既然是斷言失敗了虐先,問題就出在請(qǐng)求的響應(yīng)信息怨愤,我們先去檢查響應(yīng)信息,發(fā)現(xiàn)里面有亂碼
現(xiàn)在的問題是如何解決亂碼蛹批,解決方案有兩個(gè):
一 添加BeanShell PostProcessor
1. 在 線程組? 右擊--添加-后置處理器-BeanShell PostProcessor
2.在該頁面中的script中增加?prev.setDataEncoding("utf-8");?
3.保存后撰洗,點(diǎn)擊綠色三角運(yùn)行
4.查看結(jié)果樹篮愉,這時(shí)是綠色通過的,接口測(cè)試完成
二 修改jmeter配置文件
1進(jìn)入Jmeter的bin目錄下差导,找到j(luò)meter.properties文件试躏,以文本形式打開
2 ctrl+F 輸入sampleresult.default.encoding,找到這一行
3默認(rèn)這行是注釋的设褐,將ISO-8859-1修改成utf-8颠蕴,去掉注釋符號(hào),重啟Jmeter
4.再次請(qǐng)求時(shí)會(huì)發(fā)現(xiàn)響應(yīng)中不會(huì)有亂碼了助析。