性能测试loadrunner(四)
一,飞机票系统:
飞机票系统:
loadrunner自带订票系统默认用户名:jojo,密码:bean。还可以自己注册
不知道用户名和密码的,可以注册一个
这个网站也有自己的后台管理系统:http://127.0.0.1:1080/admin/
用户名:Admin 密码:verysecret
具体的端口号,用户名和密码管理文件位置在:C:\Program Files (x86)\HP\LoadRunner\WebTours\xitami.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资源(gif和jpg)才会录制
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的请求
web(http/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); }
注意:atoi是C语言的函数,将字符型变量转成整数型
web_find()函数:使用时必须开启内容检查选项,只能用在基于HTML模式录制的脚本中,在返回的页面中进行内容查找
web_reg_find():没有限制,在缓存中查找,执行效率高
web_find():作用是“在页面中查找相应的内容”,常用参数以及含义如下:
“What=name”,//定义查找内容,LAST);
web_reg_find():作用是:“在缓存中查找相应的内容”,常用参数及含义如下:
web_reg_find("search=Body",//定义查找范围
“SaveCount=add”,//定义查找计数变量名称
“Text=aaaa”,//定义查找内容
LAST)
集合点:写在事物开始之前,如登录并发时插入登录事物之前
常见问题解决方法: