<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Jmeter 修改Sampler result 結果信息

      首先說一下,jmeterSampler result是什么?

      Jmeter Samplers result jmeter在向服務器發送請求后,接收到服務器響應的基本信息的展示,如 sample 的開始請求時間、發送的內容大小、基于協議的響應狀態碼和響應消息等信息。

      什么是基于協議的響應狀態碼和響應消息。比如http協議的狀態碼:200400等,和response messageok,這些都是http自身定義的狀態碼和消息。而接口的響應內容一般也會定義一些狀態碼或者狀態信息。不過這些是后端開發者自定義的內容,比如某個接口的響應內容中包含:{status:ok,code:200,response:[...]},這類信息是不會在Sample result中展示出來,而是在response data中顯示。

      sampler result 中,還記錄當前接口是否請求成功的信息,比如當請求某個接口失敗后,在結果樹中就會以紅色形式標記出來。

       

      一般情況下,最好不要隨意修改響應結果信息,在什么情況下要修改響應結果呢?

      最近在用jmeterwebsocket接口連接k8spod對另一臺pod機進行ping超出時,如果ping pod存在則響應ping的結果信息。如果ping pod不存在時,不會響應任何信息,導致jmeter websocket在循環接收消息超時后,會被標記為失敗。與實際期望的結果不符。

      大致的業務場景為:

      PodA 存在,且開機狀態,ip地址:15.xx.1.35

      PodB 存在,且開機狀態,ip地址:15.xx.1.36

      PodC 存在,關機狀態, ip地址:15.xx.1.37

      用例1podA ping podB 地址正常響應ping 的信息  --pass

      用例2podA ping podC 地址無響應信息      --pass

      jmeter中用websocket 實現podA ping podC時,當長時間沒有響應信息,導致jmeter認為該請求失敗,由于websocket是長連接類型,運行不斷地請求服務信息。而且在WebSocket Single Read Sampler 中,已設置了超時不標記為錯誤。也沒有達到預期效果。

       執行結果會有時候,沒有響應時,執行通過。有時候沒有響應時,執行失敗

      但實際期望的結果是,pingpodC(未開機)沒有響應。是正確的

      因此,需要通過干預當sampler result結果,當請求response code 報:Sampler error: unexpected frame type (ping). 時,忽略該錯誤,標記該請求為成功。

       

      實際操作如下:

      1、WebSocket Single Read Sampler 中的后置處理器中,通過beanshell 獲取到該sample的執行結果。

      2、判斷response code 等于:Sampler error: unexpected frame type (ping). 時,標記該請求成功。

      實際代碼如下:

      import org.apache.jmeter.samplers.SampleResult;
       
      // 獲取當前的SampleResult
      SampleResult sr = ctx.getPreviousResult();
       
      // 設置新的Response Code
      //sr.setResponseCode("test code");
      // 
      //// 設置Response Message,如果需要的話
      //sr.setResponseMessage("Read timeout, no response received");
      String response_code  = sr.getResponseCode();
      
      log.info(response_code);
      if(response_code.equals("Sampler error: unexpected frame type (ping).")){
          // 設置sample 為成功
          sr.setSuccessful(true);
      }

      最終執行結果,當出現Sampler error: unexpected frame type (ping).錯誤類型時,不會在顯示執行失敗了。

      可以看到雖然,jmeter日志中顯示該請求是失敗的,但實際上已經標記為:通過了

      posted @ 2024-12-22 13:23  西夏一品唐  閱讀(276)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩少妇人妻vs中文字幕| 国产精品视频亚洲二区| 成熟了的熟妇毛茸茸| 老熟女熟妇一区二区三区| 国产高清国产精品国产专区| 一区二区三区国产亚洲网站| 亚洲中文字幕精品一区二区三区| 免费日韩av网在线观看| 女人爽到高潮的免费视频| 日韩一区二区黄色一级片| 无遮无挡爽爽免费视频| 亚洲国产精品久久久久久久| 亚洲中文无码av永久不收费| 亚洲乱熟女一区二区三区| 免费人妻无码不卡中文18禁| 国产亚洲精品久久久久久无亚洲| 综合人妻久久一区二区精品| 日本精品人妻无码77777| 国产一区二区不卡91| 国产99青青成人A在线| 通渭县| 国产一区二区不卡91| 疯狂做受XXXX高潮国产| 久久久av波多野一区二区| 色五月丁香五月综合五月4438| 一区二区中文字幕av| 中文字幕精品亚洲无线码二区 | 九九视频热最新在线视频| 日韩精品人妻中文字幕| 绥滨县| 久久精品午夜视频| 午夜精品国产自在| 好紧好滑好湿好爽免费视频| 久久久久久亚洲精品成人| 国产成人精品午夜二三区| 亚洲国产欧美一区二区好看电影 | 国产老头多毛Gay老年男| 国产一区二区三区美女| 宅男噜噜噜66在线观看| 豆国产97在线 | 亚洲| AV无码免费不卡在线观看|