您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 >
StressMark压力测试工具
作者:网络转载 发布时间:[ 2012/12/3 14:42:25 ] 推荐标签:

一个简单的测试包的例子如下:

MyCase1.h

#include "stdafx.h"
#include "StressCase.h"

class MyCase1 : public StressCase
{
public:
    DECLARE_DYNCREATE(MyCase1)
    bool OneStep(CString& strErrorMessage);
};
 

MyCase1.cpp

#include "stdafx.h"
#include "StressCase.h"
#include "MyCase1.h"

IMPLEMENT_DYNCREATE(MyCase1, StressCase)

bool MyCase1::OneStep(CString& strErrorMessage)
{
    // do something...
    return true;

注意:定义测试用例类必须分成头文件(*.h)和实现文件(*.cpp),在头文件中的类定义体内必须包含语句

DECLARE_DYNCREATE(ClassName)
 

在实现文件中必须包含语句

IMPLEMENT_DYNCREATE(ClassName, StressCase)
 

上面的例子仅实现了OneStep()方法。需要时,也可以实现OnInitialize() 和 OnUninitialize()方法。测试者在测试用例代码内可以通过 StressCase类的成员变量获得与自身相关的各种信息,包括案例名称、线程号、测试次数等,也可以在测试失败时通过参数strErrorMessage返回错误信息(该错误信息将显示在测试界面中),或者调用StressCase 类的 LogEvent() 方法记录系统日志(仅在 Windows NT/2000下有效,日志信息记录在操作系统的应用程序日志中,可以使用事件查看器阅读)。

有关 StressCase类的各成员变量及方法的使用的详细信息,请参见头文件StressCase.h 中的代码和注释。

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 中的代码和注释。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd