2008年8月21日

模拟操作跟人工操作的对比

对一个系统进行性能测试,其实就是要系统同时正确处理很多来自于用户的请求。发起这种请求可以通过手工操作实现或通过测试工具模拟实现。手工操作是通过真实的人进行操作,模拟操作先准备一些特定的程序或脚本,通过脚本或程序不断的向用户发送请求。以下对比一下手工操作跟模拟用户的操作,
手工操作存在的优势:
1. 人工操作,测试结果接近真实。
2. 测试是否成功清楚。
3. 人工操作可以多样化,接近实际情况。
4. 可以执行基本所有的程序,不管测试程序多复杂
5. 测试内容可以随时根据需要临时变化。
手工操作存在的问题:
1. 调动很多人进行操作这个被测试的系统,每个人操作1台安装有被测试系统客户端的电脑。
2. 需要对这些操作人员进行操作上的培训指导。
3. 设计一个很完善的操作指导,告诉每一个具体的人员,在某个时间段需要输入什么数据,进行什么样的操作。
4. 操作同步时间需要精确到秒以下的级别,基本上不能实现。
5. 测试现场需要安排一个人进行操作指挥。
6. 用户操作时间难以统计,服务器在某个时间执行什么样类型的操作不清楚。
7. 人工不可能长时间持续的操作。
8. 测试数据收集困难,统计和分析这些测试数据就更加困难。
很明显,如果进行人工的操作的话,不管是人力,物力,时间,协调,管理上将要付出巨大的成本,如果并发量比较小,测试结果比较可靠,随着并发量的增大,测试结果也将成反比快速下降。
机器模拟操作存在的优势:
1. 一台机器可以虚拟几百个模拟的用户。
2. 模拟用户可以按照准备好的流程进行操作,不需要对操作用户进行培训。
3. 可以设置同步操作集合点,让模拟用户进行大批量密集的并发。
4. 客户端跟服务器有统一的时间轴,服务器很清楚知道客户端的操作。
5. 操作方式简单,而且操作内容在既定的范围内,测试数据容易分析。
6. 操作方式可以设置很单一而且同步,测试数据容易获取,而且测试数据容易分析。
7. 模拟用户方便控制,可以随心所欲制造出不同的场景。
机器模拟存在的问题:
1. 模拟用户的操作简单,不容易变动。
2. 模拟用户不能模拟太复杂的场景。如对端到端的应用系统。
3. 模拟用户不容易模拟应用服务器有需要随机返回测试结果的应用程序。
4. 程序操作跟人工操作有一定的区别。
5. 测试结果有一定的失真度。
虽然模拟用户的测试有些智能判断方面的欠缺,但是它的优势是非常明显的,可以用少量的机器就可以达到大量的并发的目的,通过模拟用户实现一些比较单一应答的系统还是很有作用的。如一些应用软件或普通的网站浏览。


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

没有评论: