软件测试培训之测试程序开发
脚本维护,测试数据准备,测试监控准备; 测试程序开发 性能测试场景设计和性能测试脚本设计中需要注意以下几个问题:
场景真实性:
每个脚本的具体操作步骤,是和真实环境操作类似的,每个场景内的测试程序之间的逻辑关系,压力比重也是与真实环境类似的.在测试方案设计中已经将这些真实环境的信息量化到可用程序模拟程度. 场景中各个脚本所占的比例主要是通过线程组来控制的,即可以控制多少个线程在某一阶段运行哪一个或几个脚本; 具体操作步骤需要注意两个相邻的操作动作之间的习惯性时间间隔,某些特定操作的集合在特定时间同时发起请求等等;
数据驱动:
确定某个操作步骤中需要将输入数据进行参数化,参数化数据尽量选择读文件的方式,在数据库中读取会严重影响速度.如果数据量不大,可以在并发程序开始执行前先将数据读到内存; 值得注意的是,不是所有的数据都可以通过读取预先定制的文件来获得.而是在程序执行过程中,在返回结果中获取这个数据信息,然后运用到下一操作中.测试界把它称作"关联"常用测试工具都提供关联功能,自己编写程序时也可以指导它作为单独的程序模块来编写,方便在后续的项目中利用.
事务: 一个复杂的操作应该是有很多个事务组合而成的.使用事务可以更方便灵活的进行数据统计.
检查点: 检查点的作用是验证操作结果是否正确.它可以写在程序中,可以通过操作返回结果来判断.具体实现的方式不固定的.只要能够方便的检查,我们运行的并发请求是否都是有效的.但是检查点不宜设置过多,因为在检查时会有系统消耗,影响并发性;
保存登录信息 很多系统性能测试场景是需要在用户登录状态下操作的.那么保存登录用户信息也很重要,需要我们注意;
测试数据准备 性能测试