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: