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

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

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

      (Jmeter新玩法)Python 調 Jmeter執行參數化jmx腳本

      # Python 調 Jmeter執行參數化jmx腳本
      
      import os
      from os.path import join
      import time
      import re
      from string import Template
      
      jmeter_Home = r"F:\softtotal\xxx\bin\jmeter.bat"
      
      # jmx文件路徑
      currpath = os.path.dirname(os.path.realpath(__file__))
      # 要運行的jmx腳本
      jmx = r"F:\softtotal\xxx\bin\參數化csv.jmx"
      # jmx = currpath + r"E:\Dev\xxxx\shoptest.jmx"
      # 生成的報告放到result文件夾中
      # resultpath = currpath + os.sep + "result"
      resultpath = os.sep + r"F:\softtotal\xxx\result"
      
      
      # 創建參數化jmx文件
      # 參數化的內容為:循環次數loops、線程數num_threads、持續運行時間duration
      def create_para_jmx():
          global replaced_jmx
          jmx_str = ''
          with open(jmx, 'r', encoding='utf-8') as file:
              jmx_str = file.read()
          # 循環次數
          loops = 'name="LoopController.loops">(.*?)</stringProp>'
          replcae_loops = 'name="LoopController.loops">$loops</stringProp>'
          jmx_str = re.sub(loops, replcae_loops, jmx_str)
      
          # 線程數
          num_threads = 'name="ThreadGroup.num_threads">(.*?)</stringProp>'
          repalce_num_threads = 'name="ThreadGroup.num_threads">$num_threads</stringProp>'
          jmx_str = re.sub(num_threads, repalce_num_threads, jmx_str)
          # 持續運行時間
          duration = 'ThreadGroup.duration">(.*?)</stringProp>'
          replace_duration = 'ThreadGroup.duration">$duration</stringProp>'
          jmx_str = re.sub(duration, replace_duration, jmx_str)
          replaced_jmx = jmx.replace('.jmx', '-P.jmx')
          with open(replaced_jmx, "w+", encoding="utf-8") as file:
              file.writelines(jmx_str)
      
      
      # 執行參數化fmx文件,生成帶參數的jmx文件
      create_para_jmx()
      # 獲取當前時間,格式為20210301122059
      now = time.strftime(r'%Y%m%d%H%M%S', time.localtime(time.time()))
      
      
      def execjmx(duration, num_threads, loops):
          print(f"本次運行的場景為:運行時間:{duration}s、線程數:{num_threads}、循環次數:{loops}")
          tmpstr = ''
          with open(replaced_jmx, "r", encoding="utf-8") as file:
              tmpstr = Template(file.read()).safe_substitute(loops=loops, num_threads=num_threads, duration=duration)
          with open(replaced_jmx, "w+", encoding="utf-8") as file:
              file.writelines(tmpstr)
          # 生成的jtl文件
          jtl = resultpath + f'/{now}-{duration}s--{num_threads}threads-{loops}loops.jtl'
          # 生成的html文件
          html = resultpath + f'/{now}-{duration}s-{num_threads}threads-{loops}loops-htmlreport'
          # Terminal = f*open -a Terminal.app"
          run = f"{jmeter_Home} -n -t {replaced_jmx} -l {jtl} -e -o {html}"
          os.system(run)
      
      
      # _執行jmx文件
      # 時間、吞吐量、線程數、循環次數
      duration = ''
      # throughput =''
      num_threads = ''
      loops = ''
      duration = int(input("運行時間:" + duration))
      # throughput = int(input("吞吐量:"+ throughput))
      num_threads = int(input("線程數:" + num_threads))
      loops = int(input("循環次數:" + loops))
      execjmx(duration, num_threads, loops)

       運行后結果截圖

       

      posted @ 2024-08-06 22:36  BUGMANWL  閱讀(159)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧洲码亚洲码的区别入口| 日韩乱码人妻无码中文字幕视频 | 久久综合激情网| 午夜福利片1000无码免费| 久久亚洲熟女cc98cm | 久久99精品久久久久久| 亚洲成人av日韩在线| 江北区| 国产成人免费永久在线平台| 久久中文字幕国产精品| 亚洲中文字幕无码一久久区| 国产精品一二二区视在线| 色视频不卡一区二区三区| 欧美拍拍视频免费大全| 东京热人妻丝袜无码AV一二三区观| 东北妇女精品bbwbbw| 又黄又爽又色的少妇毛片| 国模一区二区三区私拍视频| 99久久亚洲综合精品成人| 宅男噜噜噜66在线观看| 国产亚洲欧洲av综合一区二区三区 | 国产欧美日韩亚洲一区二区三区| 国产精品小视频一区二页| 欧美日韩另类国产| 日韩内射美女人妻一区二区三区| 亚洲激情av一区二区三区| 精品人妻伦一二三区久久aaa片| 国产毛片基地| 亚洲av激情一区二区三区| 中文字幕乱妇无码AV在线| 国产亚洲欧洲av综合一区二区三区| 东京热人妻丝袜无码AV一二三区观| 无码熟妇人妻av在线电影| 国产亚洲精品久久久久久无亚洲| 亚洲东京色一区二区三区| 亚洲成a人片在线观看日本| 久久精品人人槡人妻人人玩av| 福利一区二区视频在线| 国产成人a在线观看视频免费| 在线aⅴ亚洲中文字幕 | 永久免费无码国产|