[转] LoadRunner 获取接口请求响应信息
- Action()
- {
- int nHttpRetCode;
- // 默认最大长度为256,get请求需注意缓存问题,需要根据content-length进行修改
- web_set_max_html_param_len("");
- //自定义截取字符串,根据左右字符串获取数据,设置查找范围为消息体、左右查找边界为空则可以获取整个响应体的内容
- web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST);
- // REQUEST为内置变量,保存请求的头信息,需在发送URL请求前注册使用,将请求头信息存入字符串RequestHeader中
- web_save_header(REQUEST, "RequestHeader");
- // 将RESPONSE保存响应的头信息在字符串ResponseHeader中
- web_save_header(RESPONSE, "ResponseHeader");
- web_custom_request("cnblog",
- "URL=http://cnblogs.com/guanfuchang",
- "Method=GET",
- "Resource=0",
- "Referer=",
- "Mode=HTTP",
- "EncType=text/html;charset=UTF-8",
- "Body=",
- LAST);
- //字符转码
- lr_convert_string_encoding(lr_eval_string("{RequestHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"RequestHeaderUTF8");
- lr_convert_string_encoding(lr_eval_string("{ResponseHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseHeaderUTF8");
- lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8");
- //输出信息 lr_eval_string()将参数值转换成字符串
- lr_output_message("# 请求头信息:\n %s", lr_eval_string("{RequestHeaderUTF8}"));
- lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}"));
- lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}"));
- //获取服务器http响应码,HTTP_INFO_RETURN_CODE变量在请求后使用
- nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
- if(nHttpRetCode == ){
- lr_output_message("Success!");
- }else{
- lr_output_message("Failed! ");
- }
- return ;
- }
转载:https://www.cnblogs.com/guanfuchang/p/6203994.html
Action() { int nHttpRetCode; // 默认最大长度为256,get请求需注意缓存问题,需要根据content-length进行修改 web_set_max_html_param_len( "262144" ); //自定义截取字符串,根据左右字符串获取数据,设置查找范围为消息体、左右查找边界为空则可以获取整个响应体的内容 web_reg_save_param( "ResponseBody" , "LB=" , "RB=" , "Search=Body" , LAST); // REQUEST为内置变量,保存请求的头信息,需在发送URL请求前注册使用,将请求头信息存入字符串RequestHeader中 web_save_header(REQUEST, "RequestHeader" ); // 将RESPONSE保存响应的头信息在字符串ResponseHeader中 web_save_header(RESPONSE, "ResponseHeader" ); web_custom_request( "cnblog" , "URL=http://cnblogs.com/guanfuchang" , "Method=GET" , "Resource=0" , "Referer=" , "Mode=HTTP" , "EncType=text/html;charset=UTF-8" , "Body=" , LAST); //字符转码 lr_convert_string_encoding(lr_eval_string( "{RequestHeader}" ),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE, "RequestHeaderUTF8" ); lr_convert_string_encoding(lr_eval_string( "{ResponseHeader}" ),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE, "ResponseHeaderUTF8" ); lr_convert_string_encoding(lr_eval_string( "{ResponseBody}" ),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE, "ResponseBodyUTF8" ); //输出信息 lr_eval_string()将参数值转换成字符串 lr_output_message( "# 请求头信息:\n %s" , lr_eval_string( "{RequestHeaderUTF8}" )); lr_output_message( "# 响应头信息:\n %s" , lr_eval_string( "{ResponseHeaderUTF8}" )); lr_output_message( "# 响应内容体:\n %s" , lr_eval_string( "{ResponseBodyUTF8}" )); //获取服务器http响应码,HTTP_INFO_RETURN_CODE变量在请求后使用 nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); if (nHttpRetCode == 200){ lr_output_message( "Success!" ); } else { lr_output_message( "Failed! " ); } return 0; } |
[转] LoadRunner 获取接口请求响应信息的更多相关文章
- LoadRunner 获取接口请求响应信息
Action() { int nHttpRetCode; // 默认最大长度为256,get请求需注意缓存问题,需要根据content-length进行修改 web_set_max_html_para ...
- VS2008 C++ 利用WinHttp API获取Http请求/响应头部Header
http://www.cnblogs.com/LCCRNblog/p/3833472.html 这一篇博客中,实现了获取http请求/响应后的html源码,现在需要获取http请求/响应的头部Head ...
- PHP获取客户端请求头信息
获取HTTP请求头信息 Apache 如果web服务器用的是apache,可以直接用php的库函数getallheaders() Nginx 如果web服务器用的是nginx,则无法直接使用getal ...
- 0057 Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
获取HTTP请求头信息 一个HTTP请求除了有参数和实体内容外还有HTTP请求头信息,Spring MVC也可以获取这部分信息 @RequestHeader解可以将请求头信息映射到处理方法的形参上 @ ...
- C#爬虫之通过Selenium获取浏览器请求响应结果
前言 在进行某些爬虫任务的时候,我们经常会遇到仅用Http协议难以攻破的情况,比如协议中带有加密参数,破解需要花费大量时间,那这时候就会用Selenium去模拟浏览器进行页面上的元素抓取 大多数情况下 ...
- loadrunner获取接口返回参数(包括body,headers等)
Action() { web_set_max_html_param_len("); // 默认最大长度为256 web_reg_save_param("ResponseBody&q ...
- Java Web应用中获取用户请求相关信息,如:IP地址、操作系统、浏览器等信息
引入jar包 <dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUti ...
- django views.py视图 获取用户请求相关信息以及请求头
请求的其他信息 用户发来请求时候,不仅发来数据,也把请求头也发过来 在views.py 怎么找请求数据? request是一个对象,这个对象封装很多信息,可以先查这个对象的类 print(type(r ...
- 服务网关ZuulFilter过滤器--pre/post/error的用法(校验请求信息,获取路由后的请求/响应信息,处理服务网关异常)
微服务中Zuul服务网关一共定义了四种类型的过滤器: pre:在请求被路由(转发)之前调用 route:在路由(请求)转发时被调用 error:服务网关发生异常时被调用 post:在路由(转发)请求后 ...
随机推荐
- POJ1845 sumdiv 数论
正解:小学数学数论 解题报告: 传送门! 其实不难但我数学这个方面太菜了所以还是多写点儿博客趴QAQ 然后因为是英文的所以先翻译一下,,,? 大概就是说求AB的所有约数之和,对9901取膜 这个只需要 ...
- TZOJ:最大连续子序列
描述 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K.最大连续子 ...
- Redis分布式锁服务(转)
原文:http://www.cnblogs.com/mushroom/p/4752499.html 概述 在多线程环境下,通常会使用锁来保证有且只有一个线程来操作共享资源.比如: object obj ...
- 页面调用qq
tencent://message/?uin=516999605&Site=&Menu=yes
- win7远程ubuntu桌面以及Ubuntu14.04安装搜狗输入法 Ubuntu远程登录windows系统
windows远程登录ubuntu有命令行以及桌面两种方式. 1.命令行的方式我认为putty这款软件比较好,这之前需要在ubuntu电脑上安装上ssh,命令如下(安装与启动): sudo apt-g ...
- 如何查看thinkphp版本号?
我们有时不知道thinkphp版本号,怎么查看呢?很简单,tp5版本在/thinkphp/base.php文件中就可以查看define('THINK_VERSION', '5.0.15');如下图所示 ...
- shell进阶函数
函数的定义和用途 函数function是由若干条shell命令组成的语句块,实现shell代码的重用和模块化编程. 函数和shell程序的异同点 它与shell程序形式上是相似的,不同的是它不是一个单 ...
- Spark log4j日志配置详解(转载)
一.spark job日志介绍 spark中提供了log4j的方式记录日志.可以在$SPARK_HOME/conf/下,将 log4j.properties.template 文件copy为 l ...
- IntelliJ IDEA 普通java工程如何转为maven工程
1.项目上右键 Add Framework Support. 2.选择maven,点击OK.
- H5页面分享微信自定义分享title和img
前端开发H5 需分享到朋友圈和发给好友,想自定义分享的title和图表还有简短一句话,还需调用微信的api 首先需获取到微信的appId,timestamp,nonceStr,signature 微信 ...