性能需求:对系统某页面中,点击下载功能做并发测试,以获取在并发下载文件的情况下系统的性能指标。

备注:页面上点击下载时的文件可以是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在回放脚本的时候,其实已经对服务器产生下载功能的效果了。

问题2:当设置LoadRunner常规选项-显示-勾选show browser during replay时,回放运行脚本,运行时查看器的窗口会弹出下载并保存的提示框,如何解决?

如图:

问题分析:

1、  运行回放下载功能脚本出现此提示的原因是服务器响应返回的只有二进制文件,并且content-type=application/octet-stream才会产生,文本文件不会出现;查看快照如图:

2、  保存的文件格式是UNK,其实保存在本地电脑上,重命名下载文件的格式后,再打开该文件,会发现文件内容就是下载的文件;

3、  不保存或者取消弹出的UNK文件窗口,再次运行vugen时会提示“default result directory is locked”;

解决方法:

把去掉勾选“show browser during replay”即可。

转载于:https://www.cnblogs.com/luihengk/p/4854040.html

LoadRunner测试下载功能点脚本(方法一)相关推荐

  1. 【测试】功能测试用例设计方法总结

    测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的覆盖任何异常的测试点: ...

  2. 使用jmeter并发测试下载功能

    BeanShell Sampler BeanShell Sampler 我们添加一个beanshell sample,用java脚本将文件保存到本地 注意:文件保存路径如果写成:C:\Users\fe ...

  3. 【WPF/C#】测试下载文件(图片)

    需求:界面上有一个按钮,点击后联网下载一张PNG图片,保存到本地指定路径. 重要参考: http://stackoverflow.com/questions/24797485/how-to-downl ...

  4. 功能测试用例设计方法有哪些?

    知识永远学不完,但多懂一点知识就会让生活更轻松一点! 一.什么是功能测试? ①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能. ②功能测试也叫 ...

  5. 开启 Chrome、Edge 浏览器的多线程下载功能

    浏览器自带下载功能大部分都是单线程下载,比起多线程的专业下载工具来说,单线程的浏览器下载工具实在是太慢了,虽然用起来方便,但速度就是硬伤.不过现在 Chrome 更新了一个新特性,可以让浏览器自带下载 ...

  6. LoadRunner测试工具大全下载,破解,licence

    LoadRunner测试工具大全下载,破解,licence. 目前的版本有7.8,8.0,8.1下面是他们的下载地址,大家看自己的情况下载 安装程序资源 (eMule资源) <工业标准级负载测试 ...

  7. VS2010测试功能之旅:编码的UI测试(6)- 提高UI测试稳定性的8个方法(下)

    VS2010测试功能之旅 --编码的UI测试系列之六:提高UI测试稳定性的8个方法(下) RealZhao,2011年5月11日 回顾 在之前,我们介绍了提高UI测试稳定性的8个方法的前6个,接下来介 ...

  8. 钉钉电脑端屏蔽文件上传下载功能的方法

    有些时候,为了保证企业内部资料的安全,往往需要屏蔽掉钉钉电脑端文件上传.下载功能.例如,上传功能往往会导致企业内部文件外泄,而下载功能有可能会下载到带毒的文档或者可执行文件.下面就介绍一种通过代理屏蔽 ...

  9. linux脚本下载,一个测试下载速度的shell脚本

    在Linux下用Shell来测试下载度,代码如下: #!/bin/bash #date:20140210 #used for test server download speed r_host=&qu ...

最新文章

  1. 数字经济时代,算力到底有多重要?
  2. 【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 | 证明多个带子图灵机时间复杂度 )
  3. slf4j、jcl、jul、log4j1、log4j2、logback大总结
  4. 湖北民族学院c语言试卷,C实验参考答案(湖北民族学院计算机c语言课后习题答案).doc...
  5. laravel使用的模板引擎 blade
  6. php 域名验证系统_PHP授权验证系统(域名+IP双重验证一键更新授权系统)
  7. 深入制造 云计算大数据与智能制造论坛将于6月16日召开
  8. MongoDB的查询操作
  9. 十七、MySQL触发器(创建、删除、查看)详解
  10. Oracle 存储过程调用语句
  11. Linux为什么虚拟内存大于物理内存?
  12. 四叶草引导linux教程,百科全书之黑苹果四叶草引导配置 boot讲解
  13. 漏洞扫描器——nmap的使用
  14. 斗鱼实名认证 mysql_斗鱼平台-实名认证(绑定、认证失败、身份证认证)
  15. 【通俗易懂的通信】贝叶斯公式 全概率公式 及其理解
  16. 电脑如何检查驱动程序是否正常
  17. 学习方法——哈佛大学幸福课(积极心理学)学习笔记(上)
  18. iphonex 序列号_X的序列号什么开头有什么意思吗?
  19. (python热门库之)PyQt5常用代码
  20. 苹果手机上下载的文件在哪里?

热门文章

  1. 并行和并发有什么区别?
  2. fastq质量值_fastq 数据格式解析
  3. 身份证号码有效性检测算法 ( js版 转 C#版 )
  4. opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境
  5. php eval 语法错误,PHP eval和捕获错误(尽可能多)
  6. 阿里云谦大佬:时间精力有限的情况下如何高效学习前端?
  7. 花了一天精选了20多篇好文,只为与你分享
  8. 开源监控解决方案OpenFalcon系列(一)
  9. 【columnstore】mariadb columnstore 数据迁移
  10. vim编辑器的使用--转自MJ学长