性能测试基础---LR关联
·什么时候需要做关联? 一般来说,在脚本运行出错的时候,我们就可能需要进行关联处理。 ·脚本出错分为两种情况: ·直接回放出错(失败)。通常来说,如果录制成功,回放失败,排除数据的唯一性约束之后,那就必然是需要做关联的。 ·参数化之后出错。这种时候排除数据本身的功能错误以外,通常也是要做关联处理的。 ·什么是关联? 一般来说,关联是用来解决请求之间的依赖关系的。 什么叫请求之间的依赖关系呢? 所谓依赖,是指两个请求之间有数据的交互。如果请求B中所发送的数据,是来源于请求A所响应的数据。 脚本和真实的客户端有什么差异呢? 客户端是可以运行客户端脚本,是可以去实现一些业务逻辑的。可以去接收和处理服务器响应的数据并且封装到请求中。 性能脚本在没有做更多的处理之前(录制or抓包手写),是没有任何逻辑处理能力。 所谓的关联其实就是要去模拟客户端脚本的某些数据处理能力。 ·关联的数据的特征。 一般来说,需要做关联处理的数据的特征有三个: ·数据一定是来源于服务器的响应。 ·数据一定要在后续的请求中被用到。 ·数据一定是动态变化。 ·关联的方式: 在LR中,关联的方式有两大类三小类 ·自动关联: ·录制关联:功能正确,但是无用。 ·回放关联:采取的是对比法。即自动对比录制和回放的数据。 前提:最后一次回放必须是错误的。 建议:最好只是用来辅助定位数据,最终要解决关联问题还是要了解业务。