起步于系统工程师,迈进入测试工程师,从起初的C/S系统到互联网时代的B/S系统,从事过电信增值业务、软交换、烟草OA、公安技侦和电子商务等行业的软件测试开发和管理多年,愿与大家共同分享共同交流,关注软件项目管理、测试团队管理、软件流程控制和软件性能测试及自动化测试技术。互联网时代,技术推动进步,欢迎人才推荐:jonas.wangl@alibaba-inc.com

解析StressMark压力测试工具

上一篇 / 下一篇  2008-11-02 21:25:21

StressMark测试软件是一个使用Visual C++编写的,开放源代码的测试工具,可以完成服务程序及重要算法的功能和性能测试,其最主要的功能是模拟多线程或多客户端的自动化压力测试。51Testing软件测试网yt4R8[[,|K#qr,l
 
A.h:e&V1qpk0       我们可以利用StressMark软件完成的典型测试任务包括:51Testing软件测试网`f0Y \ P,\zf

z4P/si u {7w;O0       1. 在多线程环境下测试一个软件模块、一段关键算法是否可以正确运行,即代码是否是多线程安全的。 51Testing软件测试网6}7Y,]bP@mz oD
51Testing软件测试网W6?%@ZNs
       2. 测试一个软件模块、一段关键算法在并发执行时的效率,如每个线程的平均执行时间等。51Testing软件测试网o {)h!rm!@ g!~3q&c
 51Testing软件测试网5K"h V/l2u0sK,Wsb
       3. 模拟一个服务程序的多个客户端,测试该服务程序对并发请求的响应是否正确。51Testing软件测试网%jk Y!? P
 51Testing软件测试网7|;L Kb A7?)\+C
       4. 模拟一个服务程序的多个客户端,测试该服务程序在并发请求的情况下,对每个客户请求的响应效率。
*Cx9bO%zs0 
e d,K9O4fN1K%w:i0       5. 使用一台或多台高配置的测试计算机(多CPU,大内存),每台计算机上运行一套StressMark,每套StressMark模拟多个客户线程,以此测试服务程序在大压力情况下的响应能力,这一方法甚至可以测出服务程序支持的并发数上限。51Testing软件测试网3Kd!o6HBcV
 51Testing软件测试网;ff/q {/|6Y
       因为StressMark软件的源代码是完全开放的,基于这套源代码,你完全可以改造出符合你的特定需求的自动测试程序,使StressMark可以完成更多的测试任务。
Tbg'X-q,~t9S+f0测试包:用户根据特定测试需求制订的,包含一个或多个不同测试用例及其配置方式的描述性大纲。51Testing软件测试网/C+Sa-MT@|U'}u7Q
 51Testing软件测试网I"B^0e9@Q
       测试用例:指对一项特定的测试任务的描述,包括测试目标,输入数据,测试方法,实现代码等。在 StressMark 中,测试用例对应于一段具体的待测试代码,该测试代码由测试者提供,并被嵌入到 StressMark 工程中。测试时,可以对一个测试用例起多个测试客户(线程)同时运行,也就是说,一个测试用例同时可以有多个运行实例。还可以对特定的测试用例指定测试次数,即指定在该测试用例的每个实例中,重复执行多少次测试代码。根据需要,用户也可以指定每两次重复之间的时间间隔。51Testing软件测试网oO3o nt#{
51Testing软件测试网#o6XoOk9[1a&NJ9G)@
       测试客户:或称测试线程。指测试时某特定测试用例的一个具体的实例。该实例以线程方式运行,并与该测试用例的其他实例同时启动。用户可以在测试包中为每个测试用例配置测试客户(线程)的数目。
\[*Mk(S#FRIBD0 
Y x|#P kF$G0       测试次数:某特定测试用例的每一个测试客户(线程)中,待测试代码的重复执行次数。用户可以在测试包中为每个测试用例配置测试次数。51Testing软件测试网:jsz)CS-lxjMtq7T
 
)BI%C/A6t8n{h0       间隔时间:某特定测试用例的每一个测试客户(线程)中,待测试代码两次重复执行之间的间隔时间。单位是毫秒。间隔时间可以在测试包中指定。51Testing软件测试网+vl0F1W%itIa"}7e7V

TAG:

 

评分:0

我来说两句

Open Toolbar