?
1贫贝、第三方模塊安裝:
?? ? pip install -i https://pypi.douban.com/simple httprunner
? ? ? ? ? ? 驗證:hrun -h
2旬痹、創(chuàng)建工程目錄:?
使用命令創(chuàng)建一個工程目錄
? ? ? ? hrun --startproject myhrun
3、?進入到目錄
?cd myhrun
? ? ? ? dir
? ? ? ? 可以看到生成的4個目錄和一個py文件
? ? ? ?api debugtalk.py reports testcases testsuites
4驹愚、目錄介紹:
? ? ?testcases:存放用例
? ? ??testsuites:存放套件
? ? ??reports:自動生成報告并放到該目錄
5、接口請求準備:使用fiddler抓包工具劣纲,將接口保存下來:File-Export Sessions->Selected Sessions逢捺,保存格式選擇:HTTPArchive v1.2,如圖:
6癞季、在Pycharm中打開新建的myhrun項目劫瞳,以下操作都在pycharm中進行
? ? ? 1)、在myhrun項目下新建datas文件绷柒,并且將保存的login_ifno.har復(fù)制到datas目錄下志于,如圖:
? ? ? 2)、使用har2case -h將fiddler保存的har文件轉(zhuǎn)換成json或者yam文件:
? ? ? ? ? ? ? har2case datas/login_info.har? ? ? ? ? ? #? 默認轉(zhuǎn)換成json格式的文件
? ? ? ? ? ? ??har2case datas/login_info.har? -2y? ? ?#加上參數(shù) -2y轉(zhuǎn)換為yam格式
如圖:
?生成yam文件:
?3)废睦、將生成的yam文件拷貝到testcases目錄下伺绽,如圖:
? ? ? ? ? 4)、執(zhí)行:hrun testcases/login_info.yml --log-level debug嗜湃,如圖:
? ? ? ? ? ?5)奈应、發(fā)現(xiàn)可自動生成報告:
6)、報告格式:
?7)购披、當(dāng)然钥组,可以自定義報告模板,生成漂亮的自動化測試報告:
? ? ? ? ? ? ? ? ? ? ? ? ? 1)今瀑、新建templates文件夾程梦,將報告模板拷貝過來点把,如圖:
2)、重新運行:hrun testcases/login_info.yml --report -dir template 報告模板路徑
3)屿附、重新生成一個報告:
?4)郎逃、查看報告:
??生成的報告是不是很驚艷!MΨ荨0病!T炔础优训!
? ? ? ? ?8)、 還可以使用locust進行頁面的性能測試:
? ? ? ? ? ? ? ? ? 1)各聘、安裝locust第三方庫:pip install locustio
? ? ? ? ? ? ? ? ? 2)揣非、執(zhí)行命令:??locusts -f testcases/login_info.yml,如圖:
3)躲因、在瀏覽器中進行訪問:http://localhost:8089/早敬,出現(xiàn)如下界面:
?4)、Number of users to simulate:并發(fā)用戶數(shù)
? ? ? ? ? ? ? ? ? ? ? ? Hatch rate (users spawned/second):多少秒啟動這些并發(fā)
? ? ? ? ? ? ? ? ? 5)大脉、開始壓測:
?6)搞监、生成的圖表: