当前位置: 首页 > 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.tj-hxxt.cn/news/117051.html

相关文章:

  • 制作网站的软件手机版软文撰写公司
  • 品划网络做营销型网站网店无货源怎么做
  • 国内十大网站建设公司厦门seo外包
  • 怎么看网站是谁做的百度一下进入首页
  • 承德建站公司深圳网络推广seo软件
  • 吉林省建设标准化网站促销策略的四种方式
  • 网站建设seo基本要求东莞网站设计排行榜
  • 营销型网站建设的小技巧网址导航大全
  • 无锡网站建设公司哪家好b站推广
  • 贵阳做网站seo湖北网站建设制作
  • wordpress导航对齐修改灰色行业seo
  • 毕设 网站开发的必要性成都百度推广开户公司
  • vue做响应式网站seo和sem的区别是什么
  • 网站的倒计时怎么做站长推荐入口自动跳转
  • 局网站建设方案word排位及资讯
  • 建一个网站要...百度快速收录网站
  • wordpress综合类网站百度网盟推广怎么做
  • 要是360网站不安全怎么做小红书sem是什么意思
  • 天津市建设工程网站洛阳seo外包公司费用
  • 腾飞网站建设游戏推广一个月能拿多少钱
  • 云南企业网站建设百度竞价入门教程
  • 网站建设大宇衡阳seo快速排名
  • wordpress博客简书武汉seo技术
  • 武安市城乡建设局网站搜索百度app下载
  • 北京网站建设公司资讯武汉seo网站
  • 做电影网站不放国内主机上海疫情最新数据
  • 网站怎么加代码百度应用市场app下载
  • 上饶做网站建设宁波seo企业推广
  • 肇庆企业做网站湖南网站建站系统哪家好
  • 武汉生活网站潍坊疫情最新消息