性能测试loadrunner

Posted hally

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试loadrunner相关的知识,希望对你有一定的参考价值。

一,飞机票系统: 

飞机票系统:

loadrunner自带订票系统默认用户名:jojo,密码:bean。还可以自己注册

不知道用户名和密码的,可以注册一个

这个网站也有自己的后台管理系统:http://127.0.0.1:1080/admin/

用户名:Admin  密码:verysecret

具体的端口号,用户名和密码管理文件位置在:C:Program Files (x86)HPLoadRunnerWebToursxitami.cfg

脚本调试说明:

熟悉两种脚本查看方式:Script View 可以查看全部录制的脚本代码,Tree View可以查看每个URL获取来的页面

学会查看日志:Generation Log 可以查看脚本录制的日志,Replay log可以查看脚本回放的日志

常用函数说明:

web_url()根据链接地址加载url,与上下文无关,这就是一个get请求

web_submit_data()处理无状态或者上下文无关的表单提交,这就是post请求

Tools---Recording Option--Recording选项中,有一个Advanced html选项,可以设置是否录制非HTML资源,只有选择了Record within the current script step时,非HTML资源(gifjpg)才会录制

web_castom_request()自定义函数如选择则得到的脚本中所有的web_url(),web_submit_data()函数都将由函数web_custom_request()替代之用于自定义http请求的万能函数,具有web_link(),web_url(),web_submit_data()函数的功能,一般当自定义请求时可以配合函数web_add_auto_header(),web_add_header()等系列函数来自定义其请求头

web_submit_form()用来提交表单,必须在前一个操作的上下文中中执行

web_link()模拟鼠标在由若干个属性集合描述的连接上进行单击,必须在前一个操作的上下文中执行

web_image()模拟鼠标点击图片,必须在前一个操作的上下文中执行

以上3个函数只有在Tools---Recording Option,只有录制级别设为HTML的录制方式,才会录制,并且对上下文敏感,上下文敏感是指该函数的模拟执行的是GUI对象动作(如窗口,列表,按钮)

手写GET请求:

loadrunner脚本界面,选择insert-----new step---->弹出所有的方法,搜索自己要的方法如:url,点击ok--->弹出相关url需要的参数,点击确定,就生成了web_url的请求

webhttp/html)脚本调试---事务:事务是为了衡量功能点或者系统的性能而定义的操作名称

计时:LoadRunner运行到该事务的开始点---开始计时

          LoadRunner运行到该事务的结束点---开始结束

结果:事务的运行时间会在测试结果中反应

          测试结果会统计所有事务的响应时间

规则:事务必须开始和结束于单个操作,不能跨越多个操作

          事务名再脚本中(即时在操作之间)必须是唯一的

注意:如果要嵌套事务,请在关闭第一个事务的同时或者之前关系第二个事务,否则将不能对其进行正确的分析

思考时间:lr_think_time(10)//单位为秒

 

场景中尝试放在事物中和事物外、以及不同设置方法运行和结果区别

 

一般来思考时间都放到事务外面

技术图片

 

 

 

 

检查点:为了检查web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag检查点,这些检查点验证:如:

 

web_reg_find("Search=All",

 

"Text=aaaa",   //这是插入文本检查点

 

LAST);

技术图片

 

技术图片

 

 技术图片

 

 

 

 

设置检查点有3中方法,不知道的同学可以百度,这里就不说了

技术图片

 

 

 

检查点写的位置:写在要查找内容的请求之前,通常写在如下六个函数之前:

 

web_castom_request() web_image(); web_link()

 

web_submit_data(); web_submit_form()         web_url()

 

使用技巧:“SaveCount”参数可以记录在缓存中查找内容出现的次数,可以使用该值来判断要查找的内容是否刚被找到

 

web_reg_find(“Search=Body”,“Text=成功”,“SaveCount=abc_count”,LAST); if(atoi(lr_eval_string("{abc_count}"))>0) //判断是否查找成功 {

 

lr_output_message("Log on successful."); }

 

else{

 

lr_error_message("Log on failed"); //lr_eval_message取得参数值
 return(0); }

 

注意:atoiC语言的函数,将字符型变量转成整数型

 

web_find()函数:使用时必须开启内容检查选项,只能用在基于HTML模式录制的脚本中,在返回的页面中进行内容查找

 

web_reg_find():没有限制,在缓存中查找,执行效率高

 

web_find():作用是在页面中查找相应的内容,常用参数以及含义如下:

 

“What=name”,//定义查找内容,LAST);

 

web_reg_find():作用是:在缓存中查找相应的内容,常用参数及含义如下:

 

web_reg_find("search=Body"//定义查找范围

 

“SaveCount=add”,//定义查找计数变量名称

 

“Text=aaaa”,//定义查找内容

 

LAST)

技术图片

 

集合点:写在事物开始之前,如登录并发时插入登录事物之前

技术图片

 

 常见问题解决方法:

技术图片

 

 

 

 

 

 

 

 

以上是关于性能测试loadrunner的主要内容,如果未能解决你的问题,请参考以下文章

LoadRunner 性能测试总结,LoadRunner 性能测试实例

loadrunner性能测试的时候,测试的事务响应时间比实际情况的值还要大。这个是啥原因?

性能测试与LoadRunner

性能测试迭代与检查点(loadrunner12.55)

如何使用loadrunner测试页面性能

LoadRunner 性能测试脚本