ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

loadrunner脚本解析&编写流程

2019-07-03 10:29:53  阅读:200  来源: 互联网

标签:web http loadrunner application json HTML Referer 编写 解析


loadrunner脚本解析:

以下是loadrunner录制的一段关于系统登录后点击需求管理模块发起需求征集的脚本解析。

1.输入用户名密码和验证码登录
输入用户名密码和验证码登录
2.点击需求管理模块
点击需求管理模块
3.填写信息(需求标题、开始和结束时间,新增车型上传图片等操作)
填写信息(需求标题、开始和结束时间,新增车型上传图片等操作后点击保存)
4.点击保存按钮

Action()
{

web_add_header("Upgrade-Insecure-Requests", 
    "1");// web请求头

web_url("*****************", //请求数据的链接
    "URL=http://*****************/", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=", 
    "Snapshot=t16.inf", 
    "Mode=HTML", 
    EXTRARES, 
    //***************************(删除的内容)
    LAST);


web_add_header("Origin", 
    "http://*****************");

lr_think_time(25);//输入用户名、密码、验证码的时间,之后测试可以将其删掉

web_custom_request("login", 
    "URL=http://*****************/login", 
    "Method=POST", //方式为发送
    "Resource=0", 
    "RecContentType=application/json", //录制的内容类型为application/json
    "Referer=http://*****************/",      
      /* 
      header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的
       */

    "Snapshot=t18.inf", //快照信息
    "Mode=HTML", //模式:HTML
    "EncType=application/json", 
    "Body={\"userName\":\"**\",\"password\":\"*****\"}", 
    LAST);//主体:用户名、密码信息

web_add_auto_header("sid", 
    "**********");

lr_think_time(19);

web_url("queryByRole", //获取角色信息
    "URL=http://*****************/queryByRole", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t19.inf", 
    "Mode=HTML", 
    LAST);

web_url("createKeys_2", 
    "URL=http://*****************/createKeys", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t20.inf", 
    "Mode=HTML", 
    LAST);

web_url("getAllDemand", //分页获取所有需求列表
    "URL=http://*****************/getAllDemand?**=**&**=**", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t21.inf", 
    "Mode=HTML", 
    LAST);

web_url("getDemandSequence", //获取需求编号
    "URL=http://*****************/getDemandSequence", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t22.inf", 
    "Mode=HTML", 
    LAST);

web_add_header("Origin", 
    "http://*****************");

lr_think_time(25);

web_submit_data("insertType", //新增类型
    "Action=http://*****************/insertType", 
    "Method=POST", 
    "EncType=multipart/form-data", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t23.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    LAST);

web_url("getTypeInfo", //获取类型信息
    "URL=http://*****************getTypeInfo?**=**&**=**", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t24.inf", 
    "Mode=HTML", 
    LAST);

web_add_header("Origin", 
    "http://*****************");

web_custom_request("insertDemand", //新增需求
    "URL=http://*****************/insertDemand", 
    "Method=POST", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=http://*****************/", 
    "Snapshot=t25.inf", 
    "Mode=HTML", 
    "EncType=application/json", 
    "Body={************************}",//body封装json串(标题、开始结束时间、上传的图片等)
    LAST); 

return 0;

}

编写一个完整并能够用于性能测试的脚本通常经过以下5个流程:

1.录制或自行开发脚本
在这里插入图片描述
在这里插入图片描述
2.单用户单循环(回放一次)修改解决关联的问题
在这里插入图片描述
3.单用户多循环(验证参数化问题)回放-运行时设置-设置迭代次数
在这里插入图片描述
4.多用户单循环(在Controller中进行)
在这里插入图片描述
5.多用户多循环(真实模拟实际情况进行性能测试,具体设置也在Controller中,这里不做详细讲解)

标签:web,http,loadrunner,application,json,HTML,Referer,编写,解析
来源: https://blog.csdn.net/load_runner/article/details/94546634

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有