当前位置: 首页 > news >正文

自动化压测工具开发(MFC)

1. 背景

为了减轻测试人员在进行MFC程序压力测试时的重复手动操作,本文档描述了开发一个自动化压力测试工具的过程。该工具能够根据程序界面某块区域的预定状态变化,自动执行鼠标点击或键盘输入操作。

2. 技术概览

  • 串口控制:用于控制外部设备,如继电器。
  • MFC CRectTracker:实现截图功能,创建简单的截图对话框。
  • GDI+:用于图像处理和屏幕捕获。
  • mouse_event:模拟鼠标点击。
  • keybd_event:模拟键盘输入。
  • MD5:用于图像内容校验。

3. 串口通信控制

串口通信用于控制继电器的上下电状态,进而控制USB设备的电源。

3.1 串口初始化

bool CComTest::InitialCom(int iComID, int iComPort, DWORD iBaudRate) {// 省略部分错误检查和资源清理代码...// 配置串口参数DCB dcbSerialParams = {0};GetCommState(m_hCom, &dcbSerialParams);dcbSerialParams.BaudRate = iBaudRate;dcbSerialParams.ByteSize = 8;dcbSerialParams.StopBits = STOPBITS_ONE;dcbSerialParams.Parity = NOPARITY;SetCommState(m_hCom, &dcbSerialParams);// 设置串口超时COMMTIMEOUTS timeouts = {0};timeouts.ReadIntervalTimeout = MAXDWORD;SetCommTimeouts(m_hCom, &timeouts);// 完成串口初始化return TRUE;
}

3.2 读取串口

DWORD CComTest::ReadCom(BYTE *pBuff, int nCount) {DWORD dwRead = 0;ReadFile(m_hCom, pBuff, nCount, &dwRead, N
http://www.lryc.cn/news/370533.html

相关文章:

  • 【嵌入式DIY实例】-Nokia 5110显示DHT11/DHT22传感器数据
  • C# —— 字符串拼接
  • css3新增的伪类有哪些
  • 低代码开发:企业供应链数字化的挑战与应对
  • 线程池的创建与使用
  • C++ 中的负无穷大赋值
  • python实现九九乘法表
  • 【已解决】chrome视频无法自动播放的问题
  • 为什么要分析电商用户数据?详解两大用户数据分析维度
  • Linux系统的FTP文件传输服务
  • redis 08 慢查询日志
  • 山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(三十一)- 微服务(11)
  • DevExpress WPF中文教程:Grid - 如何向项目添加GridControl并绑定到数据
  • nodejs湖北省智慧乡村旅游平台-计算机毕业设计源码00232
  • 架构设计 - 根据性能压力测试结果优化服务器性能
  • 【必会面试题】事务的四大特性?ACID
  • 【QT】记录一次QT程序发布exe过程
  • 数据分类分级,误把起点当终点
  • stm32 启动文件分析
  • playwright--简单使用
  • pom学习笔记:kimi的自动化操作
  • 【iOS】UI学习——界面切换
  • 【悬架笔记三】1/4被动悬架垂向动力学仿真+频域特性分析
  • 【C++】——继承(详解)
  • openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现
  • Git 分支管理规范化[Git Flow ]分支管理策略
  • 一键Mock工具(Http协议接口调试工具)
  • Golang的context
  • Android 各个版本名称和特性总结(持续更新)
  • 9.0 Android中的网络技术