有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    这是可能的,但在启动jmeter之前,您需要在CSV文件中计算行数,例如:

    1. 在JMeter中,使用__P()函数定义“线程数”,如

      ${__P(threads,)}
      
    2. 可以通过-J命令行参数传递threads属性值,如

      jmeter -Jthreads=60 ....
      
    3. 您可以使用操作系统命令计算CSV文件中的行数,如:

      • 对于MS Windows,将“for”循环用作Xoce웃 Пepeúpa建议,比如创建runtest.bat文件,比如:

        setlocal EnableDelayedExpansion
        set "cmd=findstr /R /N "^^" PATH_TO_YOUR_FILE.CSV | find /C ":""
        
        for /f %%a in ('!cmd!') do set threads=%%a
        
        jmeter.bat -Jthreads=%threads% -n -t test.jmx ...
        
      • 对于Linux/Unix,您可以使用wcawk命令组合并运行JMeter,如下所示:

        ./jmeter -Jthreads="$(wc -l PATH_TO_YOUR_FILE.CSV | awk {'print $1'})" -n -t test.jmx
        

    理论上,Linux方式也应该适用于OS X

    有关JMeter属性及其使用方法的更多信息,请参见Apache JMeter Properties Customization Guide