LoadRunner测试下载功能点脚本(方法一)
作者:网络转载 发布时间:[ 2015/10/16 15:08:30 ] 推荐标签:性能测试工具 软件测试工具
性能需求:对系统某页面中,点击下载功能做并发测试,以获取在并发下载文件的情况下系统的性能指标。
备注:页面上点击下载时的文件可以是word、excel、pdf等。
问题1:录制完下载的场景后,发现脚本里面并没有包含下载的脚本或url?
解决步骤:
1. 在IE浏览器上打开需要测试功点的页面,点击下载链接前启用httpWatch录制下载功能点,然后查看Stream下面服务器返回的响应信息,一个HTTP响应代表服务器向客户端回送的数据,它包括:
一个状态行、若干消息头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
如图:只需要关注服务器响应的content-type=application/octet-stream
2.设置LoadRunner录制选项-HTTP属性-高级-非资源,在里面添加非资源内容类型:application/octet-stream ,如图:
3.添加完后,再次重新录制脚本,在脚本里面会有mod=attachment&参数的url请求,脚本代码如下:
download()
{
lr_think_time(3);
lr_start_transaction("download");
web_url("forum.php_5",
"URL=http://127.0.0.1/Discuz/upload/forum.php?mod=attachment&aid=M3wxMTZiMzFhOXwxNDQzODQ0ODc2fDN8NA%3D%3D",
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=http://127.0.0.1/Discuz/upload/forum.php?mod=viewthread&tid=4&extra=page%3D1",
"Snapshot=t6.inf",
"Mode=HTML",
LAST);
lr_end_transaction("download",LR_AUTO);
return 0;
}
此时,录制下载的脚本有了,但是LoadRunner回放运行脚本后,并没有像手工操作那样真实的把文件下载下来,为什么?
测试场景分析:一般我们手工在页面上点击下载链接时,浏览器会弹出下载保存框,下载并保存到本地电脑里面,而使用LoadRunner录制这种场景时,是不会录制到浏览器弹出下载保存框并保存到本地电脑的步骤的,当点击某个下载文件链接时,LoadRunner录制的脚本里面只会以web_url()函数模拟发送下载的请求,服务器响应直接返回需要下载文件里面的内容,这是通过content-type=application/octet-stream来决定的。所以,LoadRunner在回放脚本的时候,其实已经对服务器产生下载功能的效果了。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11