• jmeter结合autoit操作windows程序


    需求:

    模拟操作下图软件的控件,如拨号和挂机。

    1. 下载安装好autoit后,打开finder tool,使用查找工具定位到要模拟操作的控件上,如图:

    2.在finder tool中的control选项卡,可以看到该控件的信息。其它控件做类似操作

    3.打开autoit的script editor,编写模拟操作控件的脚本

    Dim $dialogTitle = "MicroSIP"
    
    WinActivate($dialogTitle)
    WinWaitActive($dialogTitle)
    
    
    ;1
    ControlFocus("MicroSIP", "","[Class:Button;Instance:7]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:7]")
    
    ;0
    ControlFocus("MicroSIP", "","[Class:Button;Instance:16]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:16]")
    ControlFocus("MicroSIP", "","[Class:Button;Instance:16]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:16]")
    ;8
    ControlFocus("MicroSIP", "","[Class:Button;Instance:14]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:14]")
    ;6
    ControlFocus("MicroSIP", "","[Class:Button;Instance:12]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:12]")
    ;2
    ControlFocus("MicroSIP", "","[Class:Button;Instance:8]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:8]")
    ControlFocus("MicroSIP", "","[Class:Button;Instance:8]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:8]")
    
    ControlFocus("MicroSIP", "","[Class:Button;Instance:1]")
    Sleep(1000)
    ControlClick("MicroSIP", "","[Class:Button;Instance:1]")
    

      

    4.保存为au3文件,点击scrit的tools->go。测试运行,通过后,打开autoit的script to exe工具,将步骤3的au3文件转为换exe文件

    5.打开jmeter,一次添加计划、线程组->BeanShell Sampler,在beanshell中添加调用exe的java代码

    Runtime rn = Runtime.getRuntime();
    Process p = null;
    try {          
    	p = rn.exec(""C:/callout1008622.exe"");
    } catch (Exception e) {
    	System.out.println("Error exec!");
      }
    

      

    6.保存后,启动jmeter,运行通过

  • 相关阅读:
    thinkphp笔记:错误页面定制
    HDU 1263
    HDU 1106
    HDU 1209
    HDU 5479
    HDU 2094
    git clone from Gighub Fail
    Github*
    Debian ABC --- 1st time ---5
    Debian ABC --- 1st time ---4
  • 原文地址:https://www.cnblogs.com/qiaoyeye/p/7066957.html
Copyright © 2020-2023  润新知