这年头,啥都讲云。云计算、云查杀、云封杀、云存储、云电邮、云剪切、云端……咱做性能测试的也不能输给他们!
前面已介绍《使用LoadRunner操纵Mysql》和《使用LoadRunner操纵Memcached》,典型的商务系统就是 缓存 + 应用 + 数据库。其中,应用程序实现了特写的业务逻辑。同理,做性能测试也一样:
我们设计出的测试场景通过测试脚本来实现,相当于商务系统中的应用。且测试过程也少不了数据,通常情况下我们会使用LoadRunner的参数功能来保存数据。但不幸的是,LoadRunner对大文件读取的支持不好,而且默认只是读取参数文件。要写入或修改文件没有提供现成的方法,需要自已实现。
写文件不如写数据库,这就是为什么存在数据库的原因了。
为了提高系统的性能,人们常常会在前端添加缓存。
做性能测试也一样,我们需要数据,测试脚本更不能成为测试的瓶颈。
既然已能直接使用LoadRunner操纵数据库和缓存,何从搭建一团属于自已的测试云呢?
原理其实很简单,参考Memcached集群的原理。存取数据时,对某个键值进行hash再取模。由此决定数据存到何处(数据库集群成员),数据从何处获得(缓存集群成员)。示图: