Chariot虽然给我们提供了友好的界面,但是必须使用命令行或者使用它的API才能

实现自动测试。Chariot在安装的时候会让你选择命令行界面组件,在它的安装目录下面有一些工具,

暂时还不知道是干什么的,但是它的c语言API可以尝试一下。

打开Chariot的帮助文件,可以看到它具有API interface:

其中,TCL接口可以参照别人的博客,目前还没找到有人做过c语言的,这里就开始研究一下。

帮助里面提到,它支持这些编译器(Qt可能也支持,只是没有列出):

  • Microsoft Visual C++ .NET 2003, Visual Studio 6.0 SP5 and above.
  • IBM VisualAge for C++ Version 3.5 and above. (Note: this compiler is no longer available for new purchases).
  • Watcom C/C++ Version 10.0 and above. (Note: this compiler is no longer available for new purchases).

我这里为了省力,先使用VC6.0来做。

新建一个工程,加入下述文件:

这些文件都可以在C:\Program Files\Ixia\IxChariot\SDK目录下找到。

编译后的结果是0 error, 0 warnings

然后点击VC的叹号后运行出错,说需要ChrApi.dll。我这里也走了一下弯路。

解压lib文件之后,发现有很多这样的DLL,我随便抽取都会出问题。

后来下了个dll查看器,发现无法识别这些dll。最后在chariot安装目录下

找到了这些dll。将生成的test.exe直接放入chariot安装目录下就可以运行了(虽然可能有小问题)。

这样已经成功了一半了。接下来就是修改、完善、定制代码。

更新:实测Qt也可以成功使用Chariot提供的lib:

打开test.pro,在空白处点击右键:

然后点击绿色大箭头就可以成功编译。运行的时候需要从Chariot安装目录复制

一些dll过来。当然这里只是成功编译运行,还没有将其处理的很完美。

这是Qt输出的debug log:

转载于:https://www.cnblogs.com/tanhangbo/p/4285049.html

WiFi QC 自动测试:ixChariot API初探相关推荐

  1. 构建微波和毫米波自动测试系统需要考虑哪些因素?(一)

    自动测试系统是5G.下一代WiFi.卫星通信系统的高频测试的基础,而数字步进衰减器.移相器和信号发生器等可编程射频设备则是这些系统的重要组成部分.在测试和测量5G和WiFi 6/6E系统时,需要进行射 ...

  2. 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )

    文章目录 一.Oboe 输出测试参数面板 二.Oboe 输出测试参数 API 及 设备选择 三.Oboe 输出测试参数 音频参数 四.Oboe 输出测试参数 播放偏好 五.Oboe 输出测试参数 ( ...

  3. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  4. 支持多编程语言的自动测试系统

    源问题地址:http://www.cnblogs.com/xinz/archive/2011/03/20/1989662.html 问题背景 在一座高楼中,我们需要设计一个电梯系统.这个电梯系统中的电 ...

  5. PHP自动测试框架Top 10

    2019独角兽企业重金招聘Python工程师标准>>> 对于很多PHP开发新手来说,测试自己编写的代码是一个非常棘手的问题.如果出现问题,他们将不知道下一步该怎么做.花费很长的时间调 ...

  6. Apache JMeter--网站自动测试与性能测评

    Apache JMeter--网站自动测试与性能测评 2013-02-28 15:48:05 标签:Jmeter From:http://bdql.iteye.com/blog/291987 出于学习 ...

  7. 使用 Source Generator 自动生成 WEB API

    使用 Source Generator 自动生成 WEB API Intro 上次我们介绍了使用 Source Generator 的应用,有小伙伴留言说想要自动生成一套 ABP 相关的东西,我对 A ...

  8. java maven restful_使用 maven 生成一个支持端到端自动测试的 RESTful 服务项目脚手架...

    额外的话: 我会非常感激如果您在读本文的时候 Follow 文中的操作步骤在你的环境中实践本文所讲内容, 我保证这个过程不会非常复杂, 即便加上你研究代码的时间也不需要超过 15 分钟 和传统后端页面 ...

  9. 简易自动电阻测试仪_开始自动测试您的网站的简单方法

    简易自动电阻测试仪 by Adam Kelly 通过亚当凯利 开始自动测试您的网站的简单方法 (The easy way to start automatically testing your web ...

最新文章

  1. 如何优化cocos2d程序的内存使用和程序大小:第一部分
  2. xubuntu沒有登錄輸入框,左上角出現白色方框,解決方案
  3. PHP 在作为中间件时print无返回值问题
  4. Axure 共享强制签出签入
  5. python大数据处理与分析课程目标_《大数据分析与挖掘》课程教学大纲
  6. Linux虚拟化KVM-Qemu分析(九)之virtio设备
  7. [MFC]Sqlite问题小记
  8. 一个页面中,不同子页面见高度不受影响的布局
  9. mysql之查询用户名
  10. xdcms_3.0.1 | 代码审计
  11. 数据库宿舍管理系统MySQL表_数据库课程设计报告—宿舍管理系统.doc
  12. java雷达_# Java 技术雷达:工具篇
  13. DNS 文件传输协议
  14. 新冠死亡率居高不下,为什么偏偏是意大利?
  15. 网站logo服务器更换显示以前,网站更换logo
  16. Tektronix泰克DPO4054示波器
  17. 2020的Android凉了?聊聊 Android 现状及出路!
  18. 云服务器是什么?云服务器有什么作用?
  19. Opencv学习笔记(二十六)文本检测mser+非极大值抑制nms
  20. 【笔记】曝光值EV曝光补偿曝光量

热门文章

  1. ARGB8888和ARGB1555格式互转
  2. Java后端新人入职第一天,环境搭建,全看这篇就行了
  3. 匿名函数,Lambda表达式,委托
  4. Cocos Creator safari浏览器横屏全屏如何隐藏地址栏?
  5. JAVA面试资料和技术书籍大全拿走不谢!!!
  6. linux 电脑 跑分软件,Geekbench 5 for Mac(macOS系统跑分工具)
  7. 全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍
  8. 移动版iPhone6套餐曝光,沿用4G基本套餐
  9. nrf51822蓝牙学习笔记四
  10. Cpython源码分析03(*)_简要总结下Cpython是如何执行python test.py