LoadRunner性能测试-上传文件脚本
本文将介绍使用LoadRunner对上传文件功能进行性能测试的脚本编写过程。
一、测试环境概述
被测系统为一个企业级web应用系统,上传文件功能是其必要的功能之一。该系统的后台数据库使用Oracle,web服务器使用Tomcat,前端界面主要使用JavaScript、Ajax等web技术。
二、测试用例设计
1.测试场景规划
我们选取两个上传文件大小进行测试,一个是1MB大小的文件,一个是10MB大小的文件。
2.使用的脚本类型
为了对上传文件功能进行性能测试,我们将使用基于Web(HTTP/HTML)协议的脚本来模拟用户的行为。
3.测试步骤规划
我们将使用以下步骤来测试上传文件功能的性能:
1.登录到系统
2.打开上传文件功能页面
3.选择要上传的文件
4.点击上传按钮
5.等待上传过程完成
6.退出系统
三、脚本编写
1.创建脚本
我们首先需要创建一个新的脚本并将协议设置为Web(HTTP/HTML)。
2.录制脚本
我们需要先录制一个基本的上传文件脚本,包括登录,打开上传文件功能页面,选择文件,上传文件,等待上传完成和退出系统等步骤。
在录制脚本时,我们需要注意以下几点:
1)在录制脚本之前,清空浏览器缓存和Cookie。
2)在选择文件时,我们需要模拟真实用户的行为,所以可以手动选择文件,或者使用脚本来生成一个随机的文件(通常是已知长度和格式的)。
3)在上传文件时,需要确保上传的文件在被测试系统的允许上传的大小范围内。
4)在等待上传完成时,需要在脚本中添加一些检测点来确保上传成功。
3.修改脚本
1)将录制下来的脚本中的用户名和密码替换为参数,以便在运行时动态传递。
2)添加自定义核对点(checkpoint)来监控上传的文件是否成功。
4.运行测试
在演示中演示了4台显卡型号不同、内存不同的计算机。我们可发现,在硬件条件较为相近的情况下,不同显卡和不同内存的性能对比不大,但是在显卡和内存条件都较好的情况下,渲染速度有明显的提升。
四、脚本优化
1.避免使用硬编码
将各项参数作为参数化,以便在运行测试时动态修改。
2.压缩上传的文件
在性能测试时,上传的文件大小对测试结果有很大的影响。为了测试真实的上传文件性能,我们应该尽可能使用真实的数据。然而,对于较大的文件,我们可以使用压缩的方法来模拟。
3.添加随机的think time
在上传文件时,用户有可能会等待很长时间。在脚本中添加一些随机的等待时间,以模拟用户的真实行为。
4.检测上传结果
在上传文件时,我们应该添加一些自定义检测点来确保上传已成功。
五、总结
使用LoadRunner对上传文件功能进行性能测试时,我们需要对测试场景进行规划,设计合适的测试步骤,并录制脚本。在录制脚本时,需要注意一些细节问题,例如登录信息,上传文件的大小和格式等。经过优化后的脚本能更真实地模拟用户的行为,对被测系统进行更精确的性能测试。
