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

免费的个人简历模板 简约杭州seo按天计费

免费的个人简历模板 简约,杭州seo按天计费,企业宣传视频拍摄制作,轻栈小程序官网在前文 Beanshell Sampler 与 Beanshell 断言 中,初步阐述了JMeter beanshell的使用,接下来归集整理了JMeter beanshell 中常用的内置对象及其使用。 注:示例使用JMeter版本为5.1 1. vars 如 API 文档 所言,这是定义变量的类&a…

在前文 Beanshell Sampler 与 Beanshell 断言 中,初步阐述了JMeter beanshell的使用,接下来归集整理了JMeter beanshell 中常用的内置对象及其使用。

注:示例使用JMeter版本为5.1

1. vars

如 API 文档 所言,这是定义变量的类,而这些变量是单个线程的本地属性。听起来有些难理解,其实我们只要知道,这个类的一系列方法基本是在针对变量进行取值和赋值,而且这个取值和赋值行为只对当前线程的变量生效,而非全部线程。

在所有方法中,有两个方法值得重点关注,其他方法感兴趣的可以阅读文档做进一步了解。这两个方法就是 get() 和 put()。

String get(String key) 方法,顾名思义,是取值方法。其要素如下:

  • 参数:String key,即一个字符串格式的key,
  • 返回值:参数 key 对应的 value,前提是存在这个键值对,否则会返回null
  • 作用:从内存中通过 key 获取对应的 value

void put(String key, String value) 方法,则是赋值方法,其要素如下:

  • 参数:String key,即一个字符串格式的键,String value,则是字符串格式的值
  • 返回值:void,即没有返回值
  • 作用:将一对 key 和 value 以键值对格式存入内存

下面通过一个示例,体会一下这两个方法,先建立脚本结构如下:

在这里插入图片描述

 【用户定义的变量】的作用是:向内存中存入一个变量,参数名为"name",参数值为 “mu”,类似{ “name” : “mu”} 这样一个键值对(仅为示例,JMeter并不是这么存储变量的)

接下来,在【BeanShell取样器】中写入代码:

在这里插入图片描述

  • vars.get(“name”):前面【用户定义的变量】中已经存储了 name 这个变量和其对应的值,这里我们便可以获取其值。
  • vars.put(“nameNew”,name + “gz”):将name 的值拼接"gz"后,赋值给变量nameNew,并存入内存。

运行脚本,察看结果树:

在这里插入图片描述

 

2. ctx和prev

更多信息请见:API文档

这个内置对象的类提供了很多方法,但在接口测试中常用的一个方法是 SampleResult getPreviousResult() ,其要素如下:

  • 参数:无
  • 返回值:SampleResult,即取样器结果
  • 作用:获取前一个取样器的结果

SampleResult类 【API文档】又提供了很多方法,以提供取样器结果的诸要素,例如:

  • String getRequestHeaders() :获取取样器结果的请求头
  • String getResponseCode():获取取样器结果的响应码
  • String getResponseHeaders() :获取取样器结果的响应头
  • String getResponseDataAsString():获取取样器结果的响应数据

其他方法请查阅API文档

下面以一个示例进行演示,首先创建下面的脚本:在这里插入图片描述

在【beanShell取样器】中写入以下语句:

import org.apache.jmeter.samplers.SampleResult;// 获取取样器结果
SampleResult result = ctx.getPreviousResult();
// 获取请求头
String RequestHeaders = result.getRequestHeaders();
// 获取响应头
String ResponseHeaders = result.getResponseHeaders();
// 获取响应码
String responseCode = result.getResponseCode();
// 获取响应数据
String responseData = result.getResponseDataAsString();
// 获取url
URL url = result.getURL();
//
//log.info(RequestHeaders);
//log.info(ResponseHeaders);
log.info(responseData);

 运行脚本,在控制台可以看到相应的日志输出:

在这里插入图片描述

JMeter还提供了一个内置对象 prev,该内置对象可以直接使用 SampleResult 类中的方法,将上面示例中的【beanShell取样器】的语句修改成下面的:

// 获取请求头
String RequestHeaders = prev.getRequestHeaders();
// 获取响应头
String ResponseHeaders = prev.getResponseHeaders();
// 获取响应码
String responseCode = prev.getResponseCode();
// 获取响应数据
String responseData = prev.getResponseDataAsString();log.info(RequestHeaders);
log.info(ResponseHeaders);
log.info(responseData);

 运行后,发现效果是一样的。

http://www.mmbaike.com/news/41510.html

相关文章:

  • 建一个商业网站要多少钱seo关键词快速排名软件
  • 郑州专业网站制作网络营销seo优化
  • 协会门户网站建设百度关键词优化怎么做
  • 公司转让合同协议书范本网站编辑seo
  • 福清网站建设深圳广告策划公司
  • 电子业网站建设个人网站该怎么打广告
  • 做网站的 深圳外贸网站建设优化推广
  • 网站制作容易吗怎么样青岛爱城市网app官方网站
  • 设计网站实现PDF在线阅读需要怎么做5118
  • 域名网站备案管理系统自媒体视频发布平台
  • 阿里云怎么建设网站seo资料网
  • 河南省政府门户网站百城建设搜索关键词是什么意思
  • 招聘网站做精准 置顶温州网站建设
  • 做网站需要懂程序吗seo是什么单位
  • 南昌网站开发制作公司深圳aso优化
  • 网站 框架百度一下你就知道了主页
  • 企业网站如何优化佐力药业股票
  • 深圳做网站制作市场调研报告万能模板
  • 做网站租服务器吗焦作关键词优化排名
  • 电子商务网站建设教案独立站
  • 闸北网站建设高平网站优化公司
  • 怎么做网站301重定向最有效的推广方式
  • 学校网站建设计划杭州seo百度关键词排名推广
  • 口碑好的网站定制公司sem招聘
  • 竞价可以做两个网站吗外贸网站搭建
  • 优秀的网站建设解决方案网络推广电话
  • 新闻类的网站如何做优化、信息流推广渠道
  • 怎么网站定制企业建站系统模板
  • 网站设计公司要多少钱百度网盘网页版入口官网
  • 自适应网站可以做伪静态页面吗互动营销成功案例