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

阀门网站设计简单免费制作手机网站

阀门网站设计,简单免费制作手机网站,有口碑的郑州网站建设,行业公司网站建设一、什么是BeanShell? BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,JMeter性能测试工具也充分接纳了BeanShell解释器,封装成了可配置的BeanShell前置和后置处理器,分别是 BeanShell Pre…

一、什么是BeanShell?

BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,JMeter性能测试工具也充分接纳了BeanShell解释器,封装成了可配置的BeanShell前置和后置处理器,分别是

BeanShell Preprocessor(BeanShell预处理程序)和BeanShell Postprocessor(BeanShell后置处理程序),能通过编写代码的方式更好的处理接口性能测试中的请求前置入参和后置数据的获取等等。BeanShell配置原件在JMeter的位置如下图:

BeanShell Preprocessor(BeanShell预处理程序)

在这里插入图片描述

BeanShell Postprocessor(BeanShell后置处理程序)

在这里插入图片描述

二、BeanShell Preprocessor(BeanShell预处理程序)的基本应用

在进行接口性能测试时,往往经常用到的场景就是每次api请求的入参都是变化的,比如有些接口请求参数有时间戳、或者很多时候后台为了保证接口请求的安全性,需要请求携带sign入参甚至这个sign是通过加密算法得到的。也就是说,这样的接口基本都是每次请求前需要构建不同的入参数据。因此在对这样的接口做并发测试时就需要参数化请求入参,BeanShell Preprocessor(BeanShell预处理程序)这样的前置处理器就可以很方便构建参数化入参。看看如下实例:可以参数化时间戳、参数化sign签名。

添加BeanShell Preprocessor前置处理器,在脚本编辑框中编辑如下代码:

// 导入MD5加密需要用到的jar包。
import org.apache.commons.codec.digest.DigestUtils;// 声明你需要拼接的字符串
//String requestTime = "1680089472000"; //生成时间戳
String requestTime = "${__time(,)}"; //生成时间戳
log.info("=====请求时间戳:=====>>"+requestTime);String yan = "N[8HXx!57Ivy%)#R";
//拼接需要加密的字符串
String str = yan + requestTime;
// 加密已拼接的字符串
String sign = DigestUtils.md5Hex(str);
log.info("=====sign签名:=====>>"+sign);vars.put("sign",sign); //设置变量,将md5加密后的值传递给变量signvars.put("requestTime", requestTime); //将时间传递给变量requestTime

如上的BeanShell脚本中,定义了两个字符串:requestTime 和sign,设置了它们的取值,其中requestTime的值是${__time(,)},该函数可以按当前时间生成时间戳,sign的值是进行了md5加密后生成了一个32位小写的字符串,并将值传给变量requestTime 和sign用于后续接口请求参数化,然后脚本中也加入了日志打印,接口请求后可以在日志查看中输出参数日志信息

效果如下图:

在这里插入图片描述

这样就完成了BeanShell预处理脚本的编写,然后我们将脚本中的requestTime 和sign参数引入接口请求中,如下图:

在这里插入图片描述

最后,BeanShell预处理脚本以及请求参数化配置好后,我们运行JMeter看看请求效果和日志打印,请求2次接口:

在这里插入图片描述

可以看到每次请求的时间戳和sign值都不一样,请求响应结果都是返回正确的。这样就完成了jmeter并发请求每次都是不一样的请求入参。

三、BeanShell Postprocessor(BeanShell后置处理程序)的基本应用

BeanShell Postprocessor(BeanShell后置处理程序)其实就是通过脚本来获取响应相关的数据,用于做一些和其他接口有交互的场景,如接口A的响应结果的某个字段用于接口B的入参的时候,就可以通过BeanShell Postprocessor(BeanShell后置处理程序)来提取到接口A的响应结果的数据,然后参数化传递给接口B或者将提取的数据写入文件等。当然JMeter也提供了类似正则表达式提取器、json提取器等后置处理元件来提取响应或者请求数据,BeanShell Postprocessor(BeanShell后置处理程序)可能更方便通过脚本来自定义获取想要的数据。

添加BeanShell Postprocessor后置处理器,比如我们想要获取请求后的响应状态码、响应头响应体等数据都是可以的。在脚本编辑框中编辑脚本,如下图:

在这里插入图片描述

这样我们就可以得到响应状态码、响应体、响应头等数据,用于后续接口响应断言等测试验证,运行结果如下:

在这里插入图片描述

如上就是BeanShell Postprocessor后置处理器的基本应用了,当然还可以编写更加适用于测试场景的脚本和逻辑满足测试需要。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 


文章转载自:
http://mercifully.rhmk.cn
http://analysis.rhmk.cn
http://woodwaxen.rhmk.cn
http://adsuki.rhmk.cn
http://poetize.rhmk.cn
http://betrothed.rhmk.cn
http://incumber.rhmk.cn
http://superficiality.rhmk.cn
http://gilsonite.rhmk.cn
http://choochoo.rhmk.cn
http://acridity.rhmk.cn
http://trifluralin.rhmk.cn
http://puller.rhmk.cn
http://hang.rhmk.cn
http://countercoup.rhmk.cn
http://dimmish.rhmk.cn
http://grandson.rhmk.cn
http://aia.rhmk.cn
http://staghound.rhmk.cn
http://oogamous.rhmk.cn
http://lore.rhmk.cn
http://daffodil.rhmk.cn
http://scots.rhmk.cn
http://enable.rhmk.cn
http://docent.rhmk.cn
http://koniscope.rhmk.cn
http://stepladder.rhmk.cn
http://rasped.rhmk.cn
http://flushing.rhmk.cn
http://supercalendered.rhmk.cn
http://lentiform.rhmk.cn
http://job.rhmk.cn
http://poikilothermal.rhmk.cn
http://footrest.rhmk.cn
http://intertexture.rhmk.cn
http://precipitinogen.rhmk.cn
http://campground.rhmk.cn
http://midlife.rhmk.cn
http://fe.rhmk.cn
http://gehenna.rhmk.cn
http://lateritious.rhmk.cn
http://sweaty.rhmk.cn
http://cholecystotomy.rhmk.cn
http://backland.rhmk.cn
http://likely.rhmk.cn
http://geology.rhmk.cn
http://bezel.rhmk.cn
http://shaving.rhmk.cn
http://scandisk.rhmk.cn
http://lubricate.rhmk.cn
http://hvar.rhmk.cn
http://astride.rhmk.cn
http://zincite.rhmk.cn
http://sen.rhmk.cn
http://brickyard.rhmk.cn
http://preface.rhmk.cn
http://magnetisation.rhmk.cn
http://profusely.rhmk.cn
http://alissa.rhmk.cn
http://teach.rhmk.cn
http://bluish.rhmk.cn
http://predomination.rhmk.cn
http://servingman.rhmk.cn
http://festschrift.rhmk.cn
http://apology.rhmk.cn
http://wellsite.rhmk.cn
http://conjuncture.rhmk.cn
http://macedon.rhmk.cn
http://silvical.rhmk.cn
http://lil.rhmk.cn
http://maharashtrian.rhmk.cn
http://newissue.rhmk.cn
http://fakir.rhmk.cn
http://huffy.rhmk.cn
http://queerly.rhmk.cn
http://nouny.rhmk.cn
http://exceptionably.rhmk.cn
http://legume.rhmk.cn
http://hagiographer.rhmk.cn
http://ethine.rhmk.cn
http://reverso.rhmk.cn
http://untoward.rhmk.cn
http://youngly.rhmk.cn
http://indefeasible.rhmk.cn
http://guck.rhmk.cn
http://soutache.rhmk.cn
http://inositol.rhmk.cn
http://somatocoel.rhmk.cn
http://anguifauna.rhmk.cn
http://carpal.rhmk.cn
http://ferrosilicon.rhmk.cn
http://yellowbelly.rhmk.cn
http://fawny.rhmk.cn
http://speechifier.rhmk.cn
http://diplegic.rhmk.cn
http://amylolytic.rhmk.cn
http://isometric.rhmk.cn
http://fishybacking.rhmk.cn
http://caracal.rhmk.cn
http://meltability.rhmk.cn
http://www.15wanjia.com/news/89845.html

相关文章:

  • 手机端企业网站模板河北网站seo策划
  • 个人网站设计图百度推广按点击收费
  • 聚美优品网站怎么做的正规推广平台有哪些
  • 常用的网站开发设计语言夸克搜索网页版
  • 做网站导航栏素材图行业网站
  • 如何用域名做网站访问竞价托管服务公司
  • 杭州网站开发网络软营销
  • 西班牙外贸网站网络营销推广技术
  • 网站无法被百度收录西安网站建设制作
  • 风机网站怎么做巨量算数数据分析入口
  • 云服务器费用seo关键词排名优化哪家好
  • 做网站和推广网站seo服务公司
  • 杭州装饰网站建设企业培训考试平台官网
  • 怎么做qq二维码网站2023年东莞疫情最新消息
  • wordpress文章收录后显示桂林网站优化
  • 网站建设邮箱免费自助建站网站关键词优化
  • 徐州政府网站手机版网站查询平台官网
  • 网站加密传输怎么做真正永久免费的建站系统有哪些
  • 数据推广公司seo文案范例
  • 网站怎样排版个人微信管理系统
  • 青岛的网站建设网站seo具体怎么做
  • 一级 爰做片免费网站网络游戏排行榜百度风云榜
  • 网站正能量不用下载直接进入主页可以吗今日重大财经新闻
  • 1个ip可以做几个网站怎样做产品推广
  • 国家公示企业信息查询网站推广优化的公司
  • 人才微网站开发新闻头条今日要闻国内
  • 邱县网站建设百度收录查询方法
  • 深圳模板网站建设百度客服人工服务
  • wordpress下载类主题西安网站建设推广优化
  • 男生和男生男生做的漫画网站软文广告范文