zoukankan      html  css  js  c++  java
  • 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,运行通过

  • 相关阅读:
    搞不明白,乱七八糟一团浆糊
    不能让外界打乱你的生活节奏
    被人的认知刷新了
    C#识别图片上的数字
    C# @字符用法
    SQL语句优化(转摘)
    C# 根据年月获得此月第一天和最后一天,并计算工作日
    jQuery渐隐渐出的文字提示
    JQuery 拖动层
    Windows SQL Server 2012 R2 安装Intel I217-V/I218-V网卡驱动(转)
  • 原文地址:https://www.cnblogs.com/qiaoyeye/p/7066957.html
Copyright © 2011-2022 走看看