zoukankan      html  css  js  c++  java
  • 性能测试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)

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

     常见问题解决方法:

     

  • 相关阅读:
    linux就该这么学.pdf
    linux中shell编辑小技巧
    相关功能分享
    现代操作系统第三版高清.pdf中文版免费下载
    linux高性能服务器编程pdf免费下载
    git每次更新都需要输入账号密码,如何解决?
    Python 面向对象
    模块和包
    Python常用模块(collections、 time、 random、 os 、sys、序列化模块)
    内置函数和匿名函数(lambda)
  • 原文地址:https://www.cnblogs.com/hally/p/12638153.html
Copyright © 2011-2022 走看看