当前位置: 首页 > news >正文

Loadrunner12常用函数

1、输出语句

lr_output_message("输出文本");

2、将变量转为字符串类型

lr_eval_string("{NewParam}")

3、通过截取接口返回的内容进行转码输出(解决接口响应中文为乱码的问题)

	//截取接口返回内容web_reg_save_param("result0", "LB=", "RB=", "Search=Body", LAST);//加载网站页面信息-接口请求web_url("favicon.ico", "URL=https://cn/favicon.ico", "Resource=0", "RecContentType=text/html", "Referer=https://test.researchstar.cn/", "Snapshot=t2.inf", "Mode=HTTP", LAST);//将接口返回的文本转化为utf-8格式后将内容保存到变量msg0lr_convert_string_encoding(lr_eval_string("{result0}"),"utf-8",NULL,"msg0");//输出转码后的msg0lr_output_message("login转换编码后msg2----%s",lr_eval_string("{msg0}"));

4、设置检查点 通过查找接口返回的body内容来进行查找判断接口是否请求成功

//设置打开界面检查点web_reg_find("Search=Body","SaveCount=DKJM","Text=a\\n\\x",LAST);//加载网站页面信息web_url("favicon.ico", "URL=https://favicon.ico", "Resource=0", "RecContentType=text/html", "Referer=https://test.researchstar.cn/", "Snapshot=t2.inf", "Mode=HTTP", LAST);//使用if语句判断是否找到检查点输出事务的结束状态if(atoi(lr_eval_string("{DKJM}"))>0){lr_end_transaction("打开网站", LR_PASS);lr_output_message(lr_eval_string("找到打开界面检查点 {DKJM}个"));	a=1;}else{lr_end_transaction("打开网站", LR_FAIL);}

5、这个函数的主要作用是限制HTML字符串的长度,‌以避免数据长度超过这个限制而导致关联失败

//作用于下方提取的token值
web_set_max_html_param_len("100000");//关联登陆接口中的token,提取token值	web_reg_save_param_ex("ParamName=token","LB=token\":\"","RB=\"},\"prompt","NotFound=warning","Ordinal=1",SEARCH_FILTERS,LAST);
//登陆接口web_custom_request("loginByPhone", "URL=https://api/dobell-research/user/loginByPhone", "Method=POST", "Resource=0", "RecContentType=application/json", "Referer=https://test.researchstar.cn/", "Snapshot=t3.inf", "Mode=HTTP", "EncType=application/json;charset=UTF-8", "Body={\"phone\":{zh},\"password\":\"{mm}\"}", LAST);
//输出提取的token值
lr_output_message(lr_eval_string("{token}"));

6、LoadRunner中的web_add_auto_header()函数用于向所有后续的HTTP请求中自动添加指定的标头。‌

//将获取的token值自动传递给后面的所有请求
web_add_auto_header("token","{token}");

7、LoadRunner中的web_add_header(“User-Agent”,“MercuryBrowser 1.0”)该脚本仅将此用户代理信息与下一个HTTP请求相关联

//仅作用于当前请求
web_add_header(“User-Agent”,“MercuryBrowser 1.0”)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MATLAB画散点密度图(附代码和测试数据的压缩包)
  • 14.FineReport制作带筛选按钮的报表和图表
  • Golang | Leetcode Golang题解之第295题数据流的中位数
  • 编程语言「描述符」漫谈——以C++与Rust为例的行为声明与类型描述
  • 【Go - mongodb - bson / schema】
  • mcasttest-tool组播检测工具
  • linux shell(中)
  • Flink中三种模式:YARN Session 模式、YARN Per-Job 模式和 YARN Application 模式提交任务命令
  • XML 和 SimpleXML 入门教程
  • 某视频平台关键 so vm 解释器还原
  • 解析大数据分析行业的现状与前景:全球视角下的中国力量
  • Windows 环境 batch 脚本实现 PG 数据库恢复功能
  • 从代码层面熟悉UniAD,开始学习了解端到端整体架构
  • 【软件测试】--接口测试
  • WordPress主题追格企业官网主题免费开源版V1.1.6
  • 【译】JS基础算法脚本:字符串结尾
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • conda常用的命令
  • IP路由与转发
  • js如何打印object对象
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel 用artisan创建自己的模板
  • Next.js之基础概念(二)
  • opencv python Meanshift 和 Camshift
  • React16时代,该用什么姿势写 React ?
  • React中的“虫洞”——Context
  • Vue2.x学习三:事件处理生命周期钩子
  • 半理解系列--Promise的进化史
  • 解决iview多表头动态更改列元素发生的错误
  • 使用docker-compose进行多节点部署
  • 译米田引理
  • 再次简单明了总结flex布局,一看就懂...
  • 智能合约开发环境搭建及Hello World合约
  • ​​​​​​​​​​​​​​Γ函数
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​力扣解法汇总946-验证栈序列
  • #stm32整理(一)flash读写
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .gitignore文件设置了忽略但不生效
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core 版本不支持的问题
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET 依赖注入和配置系统
  • .net实现客户区延伸至至非客户区
  • @EventListener注解使用说明
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]