2008年8月27日

并发测试

并发在负载测试或压力测试测试的核心部分。但为了比较真实的运营生产的过程,一般不在负载测试和压力测试时,针对某个特别关注的点设置很大的并发量,而将并发测试作为一种独立的测试方法单独执行。
应对来自多客户端并发的请求,应用系统服务端对应派生出多个线程实例进行处理,线程大多是以互斥的方式访问服务器端共享数据和临界资源的。大量的并发加大了数据竟争,对共享数据造成访问冲突,加大了数据库等临界资源死锁的可能;同时,并发的线程意味着一个线程中的代码有可能被其他线程中的代码中断,可能引发一连串的线程等待,以及其他因并发引起的错误。大量来自客户端的并发的操作会导致应用系统服务端性能低下,有可能会对应用系统造成巨大破坏。
并发测试的关键点有3个:首先是测试应用系统服务器能否与客户端快速建立并发连接,这个是并发测试的前提条件;然后再测试应用系统能否在既定的并发量的条件下快速处理业务,使响应时间也在预期的范围内。根据测试的应用程序的不同,不同的系统有很大的差别,这个是并发处理的关键;最后测试系统能否及时释放这些连接,如果系统不能及时释放连接的话,系统的关键资源之一,文件描述符将在很短的时间内被消耗殆尽,如果这样的话,系统将没有足够的文件描述符来建立新的连接。
在执行测试的时候,需要测试脚本或测试程序中的检查点之前设置“集合点”,测试脚本或测试工具执行到这个“集合点”时,在这里等待稍执行较慢的线程,然后以设置的并发量通过这个检查点。并发请求以不同速度通过这个检查点后,然后再在下一个检查点聚集。直到退出系统,释放链接。

若需转载或其他需要,请跟作者朱汉强联系。
联系邮箱:johannes_zhu@yahoo.com
广州益标软件技术有限公司为您提供高质量的软件测试和咨询服务。
欢迎访问:http://www.3rdtest.com/

没有评论: