本节书摘来自异步社区《精通软件性能测试与LoadRunner最佳实战》一书中的第2章2.6节测试场景设计,作者于涌 , 王磊 , 曹向志 , 高楼 , 于跃,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.6 测试场景设计
精通软件性能测试与LoadRunner最佳实战
性能测试场景设计是以性能测试用例、测试脚本编写为基础的,脚本编写完成,需要在脚本中进行如下处理,如需进行并发操作,则加入集合点;考察某一部分业务处理响应时间,则需要插入事务;为检查系统是否进行正确的执行相应功能而设置的检查点;输入不同的业务数据,则需要进行参数化。测试场景的设计一个重要的原则就是依据测试用例,把测试用例设计的场景展现出来。目前性能测试工具有很多,既有开源性能测试工具、免费性能测试工具也有功能强大的商业性能测试工具,下面简单给大家做一下介绍,如表2-1、表2-2和表2-3所示。
![fa95bbd2ee54d3e53b65a651dca901791ff09826](https://i-blog.csdnimg.cn/blog_migrate/d7e88358f258b23cd9b77dbbd11011b2.png)
![64ff4331eb3a9eff78b938b886dbd1abd03c2b76](https://i-blog.csdnimg.cn/blog_migrate/0848bca2e1cda427eb7435e712f0b4a3.png)
![b0b65fc68f84b1df1d02460cfaaa4f41c6265ccf](https://i-blog.csdnimg.cn/blog_migrate/fb0b93e277d46f20449f2a3252613b91.png)
不同的性能测试工具,操作界面和应用方法有很大的区别,但是其工作原理有很多相似的地方。关于测试场景的设计在这里着重强调以下几点。
(1)性能测试工具都是用进程或者线程来模拟多个虚拟用户。如果按进程运行每个虚拟用户(Vuser),则对于每个Vuser实例,都将反复启动同一驱动程序并将其加载到内存中。将同一驱动程序加载到内存中会占用大量RAM(随机存取存储器)及其他系统资源。这就限制了可以在任一负载生成器上运行的Vuser的数量。如果按线程运行每个Vuser,这些线程Vuser将共享父驱动进程的内存段。这就消除了多次重新加载驱动程序/进程的需要,节省了大量内存空间,从而可以在一个负载生成器上运行更多的Vuser。在应用线程安全的协议时,笔者推荐使用线程模式。
(2)场景设计如果存在有执行次序依赖关系的脚本,则请注意,在场景设计时顺序不要搞错。
(3)场景的相关设置项也是需要关注的重要内容,这里仅以LoadRunner为例,如果您应用虚拟IP时,需要使 菜单项选中。如果应用了集合点,则需要单击 菜单项,进行集合点策略的设定。如果需要多台负载机进行负载,则可以单击 进行负载机的连接测试。此外,还可以为接下来的场景运行、监控、分析设定一些参数,例如,连接超时、采样频率、网页细分等。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。