一、安裝jmeter
1、jmeter運行需要java環境,所以需要先安裝jdk,並配置jdk的環境變量,具體參考https://www.cnblogs.com/gloria-5/p/10411447.html。
補充:Jmeter依賴java,對jdk的版本有要求,具體百度查詢
2、打開官網:http://jmeter.apache.org/download_jmeter.cgi 點擊zip的包下載
3、下載好直接解壓,打開bin目錄下的jmeter.bat文件,即可。
不過jmeter比較特殊,支持多窗口打開,再次打開的時候找到安裝的文件夾,繼續點擊bin目錄下的jmeter.bat文件即可。



a、bin目錄:打開Jmeter主界面,有很多可執行文件、配置等,Jmeter.properties中存放jmeter日志文件,默認在Jmeter.log可查看日志
b、docs目錄:是JMeter的java Docs,可打開api\index.html頁面來查看
c、extras目錄:提供了對構建工具Ant的支持,可以使用Ant來實現測試自動化
d、lib目錄:該目錄包含兩個子目錄,其中ext子目錄存放有JMeter的核心jar包,另一個 junit 目錄存放JUnit測試腳本。用戶擴展所依賴的包,應該直接放到lib目錄下,而非lib/ext下。
e、printable_docs目錄:usermanual目錄下存放JMeter用戶手冊文檔,其中component_reference.html可看到最常用的核心原件幫助文檔。
demos目錄下放有一些常用到的JMeter腳本案例
二、語言設置
1.設置成中文(此次生效,重啟后恢復默認設置)

2、設置jmeter默認為中文的方法
打開jmeter文件夾,在bin目錄中找到 jmeter.properties
用notepad++打開,找到第37行,修改為language=zh_CN
三、Jmeter簡介




四、單個接口測試框架搭建
1、設置http請求默認值






5、想看哪個線組的運行結果,直接啟動哪一個,其他全部禁用就可以了

6.1 添加簡單控制器 修改成單一測試項目名稱

6.2 添加http請求默認值---規定每個測試項目的協議,ip:端口,編碼格式

補充:http請求默認值里填寫的內容包括:協議,ip,端口號,content endcoding 內容編碼
如果一個web服務器發送多個請求,就在線程組里添加一個http請求默認值,那http請求里就不需要填寫web服務器了。
Http信息頭部管理器——作用就是規定請求正文中的數據格式。鍵值對的可以不用修改,直接用請求默認數據格式就可以了


6.4 在商城注冊里再添加兩個簡單控件,修改為正常流、異常流




運行成功與否都是在查看結果樹里看到的,一般綠色表示成功,紅色表示失敗

五、框架搭配好,需要在http請求里填寫數據
注意:具體內容參考接口文件或者swagger里的請求傳參格式
1)有文本型接口規范的

步驟:
第一、根據文本格式用Notepad++寫好xml文本規定的格式(一般編寫xml或鍵值對格式,json格式一般用百度翻譯轉把xml格式化成json格式)
第二、根據編寫的格式填寫框架
2)查看在線接口文檔swagger里的接口規范
3)如果沒有測試規范
方法一、點擊F12,查詢接口規范
方法二、用抓包工具把接口請求抓下來,查看請求數據格式
六、不同數據類型的請求
1、post請求之json數據
2、query數據(鍵值對),不管是post請求還是get請求,請求正文里的參數都可以填寫在parameters里面。除之之外,post還可以放在body里,以鍵值對的格式填寫;而get請求只能放在路徑里,在url后面加?以鍵值對的格式填寫即可。
i、post請求之鍵值對有兩種方法
方法一:填寫在Parameters里

方法二:以鍵值對的格式寫在BodyData里

ii、get請求之鍵值對數據

方法二:以?分割填寫在路徑里面

3、path數據(參數在請求路徑里)
不管是post請求還是get請求,直接把請求路徑里的{變量}用具體的參數替代即可。
4、post請求之path+json數據
5、post請求之上傳文件
i、先准備好要上傳的文件,知道文件存放的位置
ii、打開抓包工具
iii、手動操作一遍上傳文件
iiii、在抓包工具里查看請求正文里的信息
iiiii、根據抓包里的請求正文,填寫數據
如果上傳失敗
6、get請求之下載文件
i、根據接口文檔或抓包填寫http請求數據
ii、執行腳本,查看結果樹,發現亂碼,所以需要把下載的數據以什么格式存放在一個文件里
iii、添加BeanShell PostProcessor——在后置處理器里。編寫腳本
iiii、在用戶定義的變量填寫文件名
七、fiddler抓包的方法把接口抓下來,直接導入jmeter
步驟:
i、打開fiddler,設置網站地址過濾
ii、手動執行業務流程
iii、添加備注 comment


