|
为了保证每个测试的连续性和独立性,Web-CT为每一次测试创建一个独立的线程。
所谓线程,是不受进程程序序列约束、可以"并发"执行的程序片段Thread,线程的好处是,可以充分利用多任务操作系统对于CPU时间片的控制,使多个程序可以同时运行。
在V3.1以前,Web-CT根据用户设定的测试频率、测试持续时间等参数,在测试程序开始前,静态地为每个测试创建线程,这样由于OS的限制,线程数量不可能太多。实践证明,对于Win
NT/2K系统来说,1540个以上的线程是OS的极限。OS本身大多数程序都是采用线程技术,太多地占用线程会使OS自身任务难以执行。
如:对于测试频率为20次/秒、持续时间为100秒的测试,可产生20X100=2000个静态测试线程,这已经超过了1540的限制。
V3.1 改正了过去的"静态线程"设计结构,采用"动态线程"设计,在测试过程中,动态地创键一组线程,不断地释放、复用,使同时静态线程数降低到最低水平。一般情况下,只有几十个线程在并发运行,理论上讲,Web-CT
V3.1可以"无限"设置测试持续时间和测试频率,最坏情况只能出现网卡堵塞导致测试失败太多,不会因为线程数量限制产生错误。
|