3. 将上面实现的头文件和实现文件(如MyCase1.h和MyCase1.cpp)加入VisualC++工程中。
4. 必要的话,重复2-3,实现其他测试用例类。
5. 修改 TestSuite.cpp 的内容,定义测试包。TestSuite.cpp文件的格式及配置方法如下:
/////////////////////////////////////////////////////////////////////////// // // TestSuite.cpp - 测试包定义 // ///////////////////////////////////////////////////////////////////////////
#include "stdafx.h" #include "StressCase.h"
//
// 在此处包含所有具体的测试用例类的头文件,例如 // #include "MyCase1.h" // #include "MyCase2.h" // ... // #include "MyCase1.h" #include "MyCase2.h"
// // 此处定义所有具体的测试用例 // 每个具体测试用例的定义语法为 // // BEGIN_TEST_SUITE // DECLARE_TEST_CASE(ClassName, Name, Clients, Times, Interval) // ... // END_TEST_SUITE // // 其中,ClassName 是测试用例的类名, // Name 是显示用的测试用例名称, // Clients 是指定为该测试用例起多少个客户(线程) // Times 是每个客户(线程)中重复测试多少次 // Interval 是线程中每两次测试间的时间间隔(毫秒数, // Interval 为 0 表示不间断地连续测试) // // BEGIN_TEST_SUITE DECLARE_TEST_CASE(MyCase1, "测试用例一", 5, 5, 1000) DECLARE_TEST_CASE(MyCase2, "测试用例二", 8, 10, 0) END_TEST_SUITE
|
6. 编译 StressMark 工程。注意要使用 Release方式编译,以保证测试所得的时间数据的精确。
7. 在测试环境中运行程序StressMark.exe.测试者可以在程序界面中使用"开始测试"、"终止测试"按钮来启动或停止测试过程,测试结束后,可以用"报表"按钮输出测试报告到文本文件中。如果因线程调度或测试代码的原因,测试过程无法停止的话,测试者可以直接使用"杀所有线程"按钮终止测试。
8. 其他更详细的信息,如测试用例的执行方式,线程调度规则等,可以参见StressMan.h 和 StressMan.cpp 中的代码和注释。