B.1 概念验证
概念验证是一个很重要的前提条件,因为它提供了以下信息(详见第3章)。
·它可以从技术角度评估在测试目标程序中用到的性能测试工具。
·识别脚本数据需求。
·可以对脚本录制的效果进行评估。
·展示应用于目标程序的性能测试解决方案的能力。
概念验证一览表
如果测试环境和应用程序在第一天就准备好的话,那么您应该在一两天之内完成制表工作。
1.前提
下列前提条件应该在构建POC环境之前就已经进行确认。
·由您和客户共同确定一组成功或退出标准,以此来确定POC的成功或失败。
·拥有进入标准版本工作站或者客户端平台的权限,这个平台要满足性能测试工具或者解决方案对硬件和软件的最低要求;此机器必须安装软件客户端和辅助软件。
·有权在软件环境中安装任何可能需要的监控软件。
·在POC过程中拥有独占应用程序的权限。
·当您遇到应用程序的使用问题时,最好能找到一个熟悉本系统的人(比如一个“超级用户”)能够为您解答这些问题。
·当您需要了解应用程序有关中间件层的程序架构时,确保能够找到一个熟悉本软件的专业人士(比如一个开发人员)可以向他们咨询。
·准备一个账户,使得有权把性能测试软件安装到标准版本工作站,并有进入应用程序客户端的权限。
·为目标应用程序准备至少两套登录认证账号(如果需要用到的话)。
·准备两个事务样本作为POC基础,一个是简单的“只读”操作,另一个是较复杂一些的,需要更新目标数据库的操作。这些能够让你检验事务的回放是否正确。
2.过程
·为每一个样本事务录制两个脚本,然后用最适当的方法比较它们的不同。检验录制同一个操作的两个脚本有何不同,这可以有助于找出并满足任何运行时的数据需求。
·在验证输入和运行时的数据需求并完成对脚本的修改之后,要保证每一个事务在单一用户和多用户的模式下都能成功回放。确保任何对于数据库的更新都和预期结果一致,每一个事务的回放都不会出现错误。确保对脚本的任何修改都不会引起内存泄露或者别的错误。
3.交付物
·POC的输出应该是一个对性能测试工具在处理脚本、回放事务脚本上成功与否的评估。
·应该识别样本事务的输入和运行时数据需求,并且了解到性能测试项目中所有可能的数据需求。
·这需要识别任何为了保证事务正确回放的脚本修改,并且评估录制事务脚本所需的大致时间。