2008年8月22日

模拟用户人工化

虽然模拟用户的操作是简单的重复,但是这种方式克服了人工操作不能逾越的障碍,使得可以用相对较低成本的获得大量的协作同步用户,可以长时间的按照指定的指令不停的操作,这个就是模拟用户的测试工具存在的价值。
随着软件技术的发展,模拟用户的模拟人工操作技术现有了令人瞩目的发展,目前主要是在操作速度,测试数据,网络带宽,IP地址欺骗和动态session捕捉等方面:
操作速度,很多测试工具都可以在脚本任何地方设置“思考时间”,这样就可以根据实际用户的操作具体业务的速度,在某些地方设置适当的停顿,而不是让测试一直往下执行,这样会使测试的操作执行速度方面更接近人工的操作。
测试数据,程序或脚本都是被不断重复的执行的,如果每次都输入同样的业务数据的话,这样可能会引起比较大的失真,因为现实中肯定不会出现这样的情况。理想的境界是让测试脚本可以选择输入同样或不一样的指定测试数据。功能比较完善的测试工具都提供了这个功能,
网络带宽,如果被测试的程序是基于互联网上面的应用,如果在局域网内以100M的链接带宽向服务器发送请求的话,这样出来的测试结果肯定会有所失真。在国内现在普通家庭用户的带宽是512Kbit的,商业用户的带宽是1M或2M,如果还可以支持WAP的话,带宽方面的失真会更厉害一些。测试工具可以对每一个模拟用户的带宽可以进行配置和限制。
模拟IP地址,对服务器来说,模拟用户就是一个线程或进程,几百个模拟用户在一个机器里面运行,他们用的都是同一个IP地址,这个跟现实情况相差太远。有些测试工具就提供了这个IP地址欺骗的技术,让每一个线程或进程都用不同的IP地址。
Session捕获,基于B/S或C/S的服务器为每一个新进来的请求都会新开一个session,而测试工具所回放的脚本是以前早就准备好的,如果没有这个Session捕获技术的话,服务器会将这个不含Session或已经过时的Session来的请求不予应答。Session捕获技术可以让测试人员提前好多天准备好测试脚本,而不担心测试脚本会被服务器拒绝的问题。

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

没有评论: