摘要:有两种收集系统执行时间和资源使用情况的方法,在第1种方法中,系统在其典型的环境中执行用例并使用外部探针、性能监视器或者秒表进行度量;在第2种方法中,探针被插入到代码中,例如调用一个性能检视程序来收集性能信息。
3.4.3 主要方法
有两种收集系统执行时间和资源使用情况的方法,在第1种方法中,系统在其典型的环境中执行用例并使用外部探针、性能监视器或者秒表进行度量;在第2种方法中,探针被插入到代码中,例如调用一个性能检视程序来收集性能信息。
(1)监视器方法(Monitoring Approach):这种方法通过确定在一个时间段间隔内根据系统的状态类来检测系统的性能,并且由测试工具或者操作系统的时间设备来控制。在每个时间间隔内,通过采样来显示性能的状态。时间间隔越短,采样越精确。监视器收集的统计信息被修正和总结。
(2)探针方法(Probe Approach):该方法通过插入探针或程序指令到系统程序的多处。例如,为了确定执行一个顺序语句需要的CPU时间,第1个探针记录了第1次调用数据收集程序的CPU时钟,第2个探针记录了第2次调用数据收集程序的CPU时钟。两个结果相减就得到了净CPU使用时间。
上述方法的价值是它们被用做性能需求验证工具,然而正式定义的性能需求必须被描述和设计,这样性能需求可以被跟踪到特定的系统模块中。
(3)测试驱动(Test Drivers):在许多测试用例中需要测试驱动和测试桩(Test Harnesses)来度量系统性能。一个测试驱动提供了执行系统需要的设施,例如输入。系统需要的输入数据文件被载入,数据文件包含的数据值代表测试的状态以产生记录的数据,并根据期望的结果进行评价,然后通过一种外部格式产生数据并提交给系统。
1.客户端性能的测试
该类测试主要包括并发性能测试、强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。
并发性能测试的过程是一个负载测试和强度测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接受的性能点,然后通过综合分析执行和资源监控指标来确定系统并发性能的过程。
在并发性能测试前,配置测试环境是测试实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机和扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。
并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等,这些测试工具都是自动化负载测试工具。它们通过可重复的真实测试度量应用的可扩展性和性能,可以在整个开发生命周期跨越多种平台自动执行测试任务,并且可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。
在初始测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例。在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,有必要备份数据。
在测试正式执行时,还需要准备业务测试数据。如测试并发查询业务,那么要求对应的数据库和表中的数据量,以及数据种类能覆盖全部业务。有些软件,特别是面向大众的商品化软件,在模拟真实环境测试时常常需要考察在真实环境中的表现。
并发性能测试的种类取决于并发性能测试工具监控的对象,关键的是测试过程中对监控对象的灵活应用。例如,目前3层结构的运行模式已广泛使用,对中间件的并发性能测试作为问题被提到了议事日程上来。许多系统都采用了国产中间件,选择Java Script监控对象及手工编写脚本可以达到测试目的,例如新华社多媒体数据库项目。
返回目录:信息系统工程监理中的测试要求与方法技术
编辑推荐:信息系统监理师信息网络系统建设监理汇总
软考备考资料免费领取
去领取