python中httprunner的使用


 

1、第三方模塊安裝:

            pip install -i https://pypi.douban.com/simple httprunner

            驗證:hrun -h

            

 

2、創建工程目錄:    

  使用命令創建一個工程目錄

        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復制到datas目錄下,如圖:

              

 

      2)、使用har2case -h將fiddler保存的har文件轉換成json或者yam文件:

              har2case datas/login_info.har            #  默認轉換成json格式的文件

              har2case datas/login_info.har  -2y     #加上參數 -2y轉換為yam格式

              如圖:

                生成yam文件:

                  

          3)、將生成的yam文件拷貝到testcases目錄下,如圖:

                   

 

          4)、執行:hrun testcases/login_info.yml --log-level debug,如圖:

                  

 

           5)、發現可自動生成報告:

                 

              6)、報告格式:

                

                     7)、當然,可以自定義報告模板,生成漂亮的自動化測試報告:

                          1)、新建templates文件夾,將報告模板拷貝過來,如圖:

                                     

                             2)、重新運行:hrun testcases/login_info.yml --report-template 報告模板路徑

                             3)、重新生成一個報告:

                                     

                              4)、查看報告:

                                      

 

     生成的報告是不是很驚艷!!!!!!

         8)、 還可以使用locust進行頁面的性能測試:

                  1)、安裝locust第三方庫:pip install locustio

                  2)、執行命令:  locusts -f testcases/login_info.yml,如圖:

                           

 

                     3)、在瀏覽器中進行訪問:http://localhost:8089/,出現如下界面:

                        

                    4)、Number of users to simulate:並發用戶數

                        Hatch rate (users spawned/second):多少秒啟動這些並發

                  5)、開始壓測:

                    6)、生成的圖表:

                          

 

                  

 

 

未完,待續!!!!

 

 

 

     

        

       

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM