V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
css3
V2EX  ›  程序员

jmeter 执行结束后的代码无法运行,怎么办呢?

  •  
  •   css3 · 2018-10-26 09:52:32 +08:00 · 1870 次点击
    这是一个创建于 2227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 jmeter 做性能测试,写了个 bat

    @echo off
    echo "start test"
    jmeter -n -t test.jmx -l test.jtl -e -o test
    echo "end test"
    ...
    

    发现 jmeter -n -t test.jmx -l test.jtl -e -o test 这后边的代码 echo "end test" 等都无法被执行到,是怎么回事呢,jmeter -n -t test.jmx -l test.jtl -e -o test 是这条命令执行完,直接退出代码了吗,我想继续往下执行,怎么怎么操作呢?

    4 条回复    2018-10-26 16:03:24 +08:00
    iyaozhen
        1
    iyaozhen  
       2018-10-26 10:18:21 +08:00 via Android
    按理说不会,应该是 echo "end test"也执行了,但是太快了,cmd 窗口关闭了,你可以最后再加个暂停试试
    css3
        2
    css3  
    OP
       2018-10-26 10:23:07 +08:00
    @iyaozhen 不是的呢,是确实没有执行到后面的代码,我用的 cmder,执行完不会退出的
    css3
        3
    css3  
    OP
       2018-10-26 14:13:54 +08:00
    有人遇到过吗?
    arrow8899
        4
    arrow8899  
       2018-10-26 16:03:24 +08:00
    jmeter 命令也是个 bat 脚本,在 bat 脚本里面调用另一个脚本要用 call 命令,否则不会回到当前脚本;如果另一个脚本里面使用了 exit 的话,可以用 start 调用,start 会新开一个 cmd,完全不影响当前的脚本。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 358ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.