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

网站推广方式怎样做谷歌搜索引擎优化seo

网站推广方式怎样做,谷歌搜索引擎优化seo,作业3 主题资源网站建设,邯郸房产信息网恋家网在前文 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.hkea.cn/news/172456/

相关文章:

  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件
  • 蒙阴网站建设软文代写网