转:Loadrunner学习知多少--脚本录制下载操作
在很多时候我们可能需要对系统进行这样的脚本开发,模拟用户点击一个下载链接,然后弹出下载框,选择保存,用来测试在大量用户下载时服务器的性能。但是现在大家对于这种脚本的处理方式往往是通过关联和C 语言的文件读写的方式来处理的,因为LR 不会录制到下载的这个请求,我们不但要手工写一个请求的模拟,还要用过关联来处理,非常的不便。
这里我介绍一种简便的处理方法:
LR 在录制脚本时默认只会录制基于HTML 和XML 个格式的请求,并且生成WEB_URL 函数,所以不会录制出来关于下载这样的请求,怎么让 LR 能识别呢?我们先来分析一下下载请求的数据格式。
这里使用HTTPWATCH 对DISCUZ 论坛的下载进行分析
当我们点击了 1.rar 文件的时候,会对系统产生一个 attachment.aspx?attachmentid=39 的请求,而这个请求的TYPE 为application/octet-stream,如果我们能告诉LR 以后对这种数据格式都进行录制,那么岂不是这个请求就可以被录制到了?
打开VUGEN 的录制选项,找到高级中的Non-Resources
在这里我们可以给Vugen 设置录制的过滤规则,我们为其添加针对application/octet-stream这类格式的录制规范
确定后,我们再次录制脚本,就可以发现录制出来的脚本会包含一个新的web_url 请求
web_url("attachment.aspx",
"URL=http://172.168.1.200/attachment.aspx?attachmentid=39",
"TargetFrame=",
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=http://172.168.1.200/showtopic-60315.aspx",
"Snapshot=t56.inf",
"Mode=HTML",
LAST);
这是以前没法录制到的,通过回放测试,我们可以在返回数据包的格式大小中确认该请求是将附件的文件完全下载到本地的,你可以在脚本的回放目录中找到.unk 后缀名的文件,该文件就是下载附件请求所得到的附件文件,我们无需编写任何复杂的关联和c 语言脚本即可完成对文件下载操作的模拟了。
当使用show browse during replay 选项时,运行到下载操作,也会弹出真实的下载确认框,通过该框可以找到下载后的文件地址。尽量不要选择它,不然在运行时,也会弹出下载的对话框。
此外,想要找到这个文件保存在哪的话,按照这个方式:下载的录制方法,录制完毕之后,查看test results中查看到有一个
这样的图标,注意下他的名称是:T8.UNK.那么去脚本保存后所在的文件的result1\Iteration1中找到T8.UNK,用压缩包方式打开就可以了
注:本文转自http://www.cnblogs.com/yangxia-test/p/3623512.html
转:Loadrunner学习知多少--脚本录制下载操作的更多相关文章
- LoadRunner学习知多少--IP欺骗使用
使用IP欺骗功能时,需要将系统防火墙,杀毒软件关闭(如果有影响的话) 一.为什么要设置IP欺骗 1. 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频 ...
- jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)
JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...
- jmeter压力测试的简单实例+badboy脚本录制
JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter ...
- 【Loadrunner】LR破解版录制手机脚本
LR破解版录制手机脚本 最近在网上听到好多童鞋都在问如何用LR做手机性能测试,恰好自己对这方面也挺感兴趣,经过查阅很多资料,形成此文档以做备注~!如果有感觉我写的不对的地方,敬请指正 ...
- Loadrunner学习---脚本编写(1)
Loadrunner学习---脚本编写(1) 中午看了两集<奋斗>发现越看越想看,但是想到好不容易没上班,在家还是赶紧学习下LR的知识吧.下面这个网页的文章原来也是看过的,但发现没几天就忘 ...
- Loadrunner脚本录制常见问题整理
1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Inter ...
- [转]LoadRunner脚本录制常见问题整理
LoadRunner脚本录制常见问题整理 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面 ...
- Loadrunner 脚本录制-通过代理录制脚本
脚本录制-通过代理录制脚本 by:授客 QQ:1033553122 版本:Loadruner 11.0 A.PC端录制Web应用程序 步骤1:根据实际情况,选择对应的协议 本例中选择Web(HTTP/ ...
- Loadrunner 脚本录制策略
Loadrunner在脚本录制过程中,我们会先后分别碰见init.action.transaction.end.block等概念.本次打算以图文并茂的形式为大家分别讲解. 以下为一个简要的网站操作逻辑 ...
随机推荐
- 17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。 (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行.请采用循环控制语句来实现. (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和.) 1 1 1 1 ...
- install font
哪些字体包含国际音标呢? 在微软的Windows与Office的2000或以上版本中分别带有Lucida Sans Unicode和Arial Unicode MS两种字体(以下分别简称LSU和AUM ...
- RecyclerView.Adapter
RecyclerView无需多说,是用于替代ListView的新控件.它的适配器在于灵活. 现在有一个需求:需要RecyclerView的item支持点击事件,并且下拉到最后时,显示ProgressB ...
- 学习笔记——中介者模式Mediator
中介者模式,A与B之间存在调用对方操作的行为,通过中介者模式,可以去除双方的强引用.如图,A可以通过代理Mediator的方法来调用B的方法,而不需要保存B的引用.
- HDU - 5547 Sudoku(数独搜索)
Description Yi Sima was one of the best counselors of Cao Cao. He likes to play a funny game himself ...
- jQuery实现的简单分页功能的详细解析
分页功能在项目开发中不可或缺,老司机操作起来就和呼吸一样简单,新手恐怕就会吃力一些. 今天我回顾了一下具体的操作步骤,决定详细的分析一下每一步的实现目的及原理. 我们会创建一个简单的json文件来模拟 ...
- 开启真机的View Server引入HierarchyViewer/By写monkeyrunner自动化测试脚本
其实相关文章网上也有不少了,不过在真机上开启View Server的中文文章好像只有一篇,前段时间按照这篇文章的内容,并结合英文源文去hack我的Nexus S(4.1.2)也走了一点弯路.现在总结一 ...
- Django:之传递数据给JS、Ajax和Ajax CSRF认证
Django传递数据给JS 有时候我们想把一个list或者dict传递给javascript,处理后显示到网页上,比如要用js进行可视化到数据. 请注意:如果是不处理,直接显示在网页上,用Django ...
- find unique values in an array
Problem: given an array that contains duplicates (except one value), find the one value that does no ...
- ios 控件 UIButton
- (void)setTitle:(NSString *)title forState:(UIControlState)state; //设置标题 - (void)setTitleColor:(UIC ...