《LoadRunner 12七天速成宝典》—第2章2.3节理解代码

2.3 理解代码
云云:接着要给你讲一下怎样理解代码录制出来的原理。LoadRunner是一个基于协议的工具,它能够使脚本录制成功的关键在于它能识别协议,当它捕获到该协议后,会尝试对其进行解析,转化为自己的C语言脚本。

恋恋:岂不是我还要学习C语言?

云云:从某些角度来说确实需要,不过现在是速成么,我尽量跳过这些麻烦的东西帮你做最常见的一些棘手的问题。

恋恋:嗯,我赞成。

云云:对于LoadRunner来说录制设置很重要,首先我来给你介绍一下怎么设置录制选项。

恋恋:来吧,时刻准备着!

云云:对于录制来说其实要配置的东西也不是很多,特别是对于你这种初学者。首先录制选项第一块Recording设置,如图2-9所示。

在这块设置中一定要按照我的这个方式来录制:
(1)选择基于HTML-based Script的录制级别来录制。

(2)选择基于A script containing explicit URLs only的请求描述方式来录制。

这样录制出来的脚本才能从协议上反应出用户行为,昨天也是让你这样设置的。

恋恋:为什么呢?

云云:如果我们选第二种录制级别URL-Based Script,那么一个页面所有的请求都会被分散在多个Web_url函数中,脚本的维护会很麻烦。如果我们选第一种A script dscribing user actions的请求描述方式来录制,那么录制的时候会看到类似Web_link和Web_submint_form的函数,这类函数只能告诉你做了什么,但是不能从底层上告诉你访问了哪个地址或者产生了什么请求,而且有时候还会导致一些错误。所以从性能测试原理的角度来说,需要按照我说的方式来录制脚本,得到最本质的东西。

恋恋:Web_link和Web_url有什么区别呢?我觉得都一样啊。

云云:先给你写个脚本你看看。

恋恋:不用录制吗?

云云:这东西不需要录制。

恋恋:哇,好厉害啊,竟然可以直接写,太任性了。

云云:解释一下这两个函数,格式都差不多,基本就是

Web_url(“这里是步骤名”,”URL=你要访问的地址”,LAST);Web_link(“这里是步骤名”,”Text=你要点击的链接名”,LAST);懂了么?

恋恋:就是背个格式么,这个我会,让我来试试。

几分钟过去后,代码写了出来;

恋恋:代码运行成功,我也会写脚本了啊,我是不是也成高手了。

云云:不错,那你现在知道录制的时候为什么要这样设置了么?

恋恋:不知道!

云云:额,那你用这两种方式再录制一遍。

恋恋:干嘛又要人家操作,你告诉人家答案就行了么!

云云:只有自己做了的才有深刻的印象,答案听了没用!

几分钟内把几个情况的脚本都录制了一遍。

云云:现在明白区别了么?

恋恋:嗯,好像明白了,用你的方式录制出来的都是直接操作的地址,这样看的比较直接,而用别的方式录制出来的东西要么复杂,要么看不到请求的地址,模模糊糊。

云云:那是,当年为了琢磨这个花了不少时间呢。

恋恋:然后呢?

云云:除了这个选项以外,还有几个选项可以适当注意一下,比如,如图2-10所示。

这里的3个Recording schemes;

恋恋:这是什么?

云云:这是脚本录制时生成代码的一些过滤和组织策略,说来话长,你也不用太关心,等你入门了有处理细节的兴趣,再看我的书吧。还有一个关于password密码内容的处理机制,建议取消掉。

恋恋:看英文是对密码做一个加密参数么?

云云:对的,这个功能是掩耳盗铃的,还是取消了比较好。

**小结
理解代码生成的规则,并且大概理解代码和被测对象的关系,能够基本阅读理解代码。**

时间: 2024-09-15 17:46:34

《LoadRunner 12七天速成宝典》—第2章2.3节理解代码的相关文章

《LoadRunner 12七天速成宝典》目录—导读

版权 LoadRunner 12七天速成宝典 • 著 陈 霁 责任编辑 张 涛 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 内容提要 本书以生动的情境对话方式,通过本书主角云云教恋恋学习性能测试的故事,诙谐幽默地把性能测试学习中的各个难点用简单的生活案例讲解出来,是学习性能测

《LoadRunner 12七天速成宝典》—第1章 1.5节安装LoadRunner 12.5

1.5 安装LoadRunner 12.5云云:安装LoadRunner 12.5没什么特别的,下载的文件是一个EXE可以执行的压缩包,运行之后会等待解压安装文件,然后出现安装环境准备. 单击"确定"会依次安装相关组件,注意环境中包括了32位的JRE环境,如图1-28所示. 安装组件结束后,稍等片刻后就会弹出安装主界面,单击"下一步",如图1-29所示. 选择"我接受许可协议中的条款",单击"下一步",如图1-30所示. 确认

《LoadRunner 12七天速成宝典》—第1章 1.1节开始

第一天1.1 开始恋恋:教我性能测试吧!云云:怎么突然对性能测试感兴趣? 恋恋:感兴趣就感兴趣,还需要什么理由啊! 云云:一定是有啥原因,老实交代! 恋恋:昨天有猎头找我,有一家很不错的外企在招聘性能工程师,你也了解我,平常都在做功能测试,但是性能测试是短板,你是专家,当然请教你. 云云:原来如此,那专门为你设计一个七日速成法吧,应该可以及时赶上面试,不过这七天可是"非人"的待遇哦,要做好心理准备. 恋恋:行啦,我知道你有办法的,快点开始吧,中午给你做你最爱吃的红烧肉. 云云:你对性能

《LoadRunner 12七天速成宝典》—第2章2.2节解决乱码

2.2 解决乱码 恋恋:那今天你说点什么难的呢? 云云:首先,我要给你说一下怎么确保录制出来的东西不会是乱码.还记得昨天我们录制出来的发帖操作内容是乱码么? 恋恋:记得,那么怎么解决呢? 云云:其实这里和编码规则有关系,你先用IE 11浏览器(不要用Windows 10的Edge浏览器)打开我们搭建的Discuz论坛,在页面上单击右键,在出现的菜单里面选择"编码"命令,如图2-1所示. 这里该页面的编码格式是UTF-8. 恋恋:那么什么是UTF-8呢? 云云:UTF-8其实是一种多语言

《LoadRunner 12七天速成宝典》—第2章2.4节让代码动起来

2.4 让代码动起来 恋恋:师傅,师傅,接着我们应该干嘛了? 云云:嗯,在搞定编码之后我可以给你说怎样让脚本动起来了. 恋恋:动起来? 云云:就是变量化操作或者直接叫做参数化吧. 恋恋:似曾相识. 云云:这样说吧,你先录制一个用户注册后发帖的脚本,然后回放一下,看看结果. 恋恋开始录制注册脚本,录制的结果如下 Action() { web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=

《LoadRunner 12七天速成宝典》—第1章 1.2节环境搭建之虚拟机系统

1.2 环境搭建之虚拟机系统 云云:这里我要给你介绍两种虚拟机,一个比较常见的VMware还有一个是Hyper-V,这两个各有优点. VMware是一个"虚拟PC"软件,它的产品可以使你在一台机器上同时运行两个或更多Windows.DOS.Linux系统.与"多启动"系统相比,VMware采用了完全不同的概念."多启动"系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMware是真正"同时"运行,多个操作系统在

《LoadRunner 12七天速成宝典》—第2章2.5节参数和变量

2.5 参数和变量云云:接着来说一下关于编程实现的方式,编程实现有两条路径:一个是走纯变量,另一个是走变量转参数. 恋恋:变量和参数有什么区别来着? 云云:前面不是说过么,参数是特殊的变量,参数是LR(LoadRunner的缩写)级别的,变量是C级别的.变量是属于语言体系的,所以它需要符合C语言或者当前脚本语言体系的基本语法规范,比如: Action() { int c; char x[100]; char *y; c=10; strcpy(x,"abc"); y="aya

《LoadRunner 12七天速成宝典》—第1章 1.3节环境搭建之虚拟机配置

1.3 环境搭建之虚拟机配置云云:接着给你介绍一下怎么配置虚拟机,以后你就可以自己操作了,也不用总让我帮你重装系统了. 恋恋:你说我笨好了. 云云(无语). 恋恋:伤自尊了! 云云(继续无语). 恋恋(一气之下去洗碗去了). 云云:讲个笑话给你吧,别生气了,你知道变形金刚里面擎天柱为什么变形那么慢? 恋恋:电影呗,不就是给你这种宅男看的特效吗? 云云:不对,因为它没有用美孚一号. 恋恋(不语). 云云:打开VMware,单击"创建新的虚拟机",弹出向导对话框,如图1-12所示. 这里选

《LoadRunner 12七天速成宝典》—第2章2.1节开始

第二天2.1 开始 恋恋:好困啊,昨天一个晚上都在想性能测试,那么多概念,那么多名词,那么多菜单. 云云:刚开始入门压力当然是很大的喽,不过你那么聪明,换成别人早就被我修理一百遍了.今天要开始第二天了,不认真可会掉队的,昨天的只是开始呢. 恋恋(认真状):是老师! 云云:昨天我们学习了最简单的脚本录制.回放验证.添加监控.设置多用户负载和收集结果.这是所有性能测试在执行部分都要做到的几个关键步骤,很多人在刚接触性能测试时都觉得性能测试很神秘,但是在了解了上面的东西之后,就会觉得性能测试很简单.