python中httprunner的使用

 

一、第三方模塊安裝:json

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

            驗證:hrun -h瀏覽器

            

 

二、建立工程目錄:    併發

  使用命令建立一個工程目錄工具

        hrun --startproject myhrun性能

三、 進入到目錄測試

         cd myhrunui

        dir
        能夠看到生成的4個目錄和一個py文件
       api debugtalk.py reports testcases testsuitesspa

四、目錄介紹:debug

      testcases:存放用例

      testsuites:存放套件

      reports:自動生成報告並放到該目錄

五、接口請求準備:使用fiddler抓包工具,將接口保存下來:File-Export Sessions->Selected Sessions,保存格式選擇:HTTPArchive v1.2,如圖:

             

               

 

六、在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)、生成的圖表:

                          

 

                  

 

 

未完,待續!!!!

相關文章
相關標籤/搜索