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

sirna在线设计网站在线建站平台

sirna在线设计网站,在线建站平台,酷站海洛,番禺网站建设系统一、什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精…

一、什么是Bean Shell

  • BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
  • BeanShell是一种松散类型的脚本语言(这点和JS类似);
  • BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。

  • BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。

二、Jmeter有哪些Bean Shell

定时器:  BeanShell Timer
前置处理器:BeanShell PreProcessor
采样器:  BeanShell Sampler
后置处理器:BeanShell PostProcessor
断言:   BeanShell断言
监听器:  BeanShell Listener

三、BeanShell的用法

  在此介绍下BeanShell PreProcessor的用法,其它的beahshell可以类推。在此我们使用beahshell调用自己写的工具类,工具类实现了密码的加、解密功能:

1、在eclipse写好代码,然后把该类打成jar包(在类上点击右键->Export->jar file)

2、把jar包放到jmeter目录\apache-jmeter-2.13\lib\ext下

3、打开jmeter,添加一个http sampler(调用登录接口),在sampler下添加一个BeanShell PreProcessor

4、在beanshell PreProcessor中导入我们的jar包,调用里面的加、解密码方法,把结果保存在jmeter变量中,下面两个方法是beanshell中我们最常用到的:

  • vars.get(String paramStr):获得变量值
  • vars.put(String key,String value):,将数据存到jmeter变量中

import com.xxxxxx.xx.xxxxx.xxx.utils.*;//加密
System.out.println("*****加密*****");
String password = "123123";
String encode = SecurityUtils.getKey(password);//调用工具类中的方法进行加密
System.out.println("Set my encode");
vars.put("encode",encode);//把值保存到jmeter变量encode中
String getEncode=vars.get("encode");
System.out.println("Get my encode: " + getEncode);

5、把加密后的密码存到jmeter变量中,然后在http sampler中就可以通过${encode}进行使用了:

6、执行脚本:

四、Bean Shell常用内置变量

   JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:

   JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:

log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”);
ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。
vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:
    a) vars.get(String key):从jmeter中获得变量值

    b) vars.put(String key,String value):数据存到jmeter变量中

    更多方法可参考:org.apache.jmeter.threads.JMeterVariables

props - (JMeterProperties - class java.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。
    a) props.get("START.HMS");  注:START.HMS为属性名,在文件jmeter.properties中定义

    b) props.put("PROP1","1234");

prev - (SampleResult):获取前面的sample返回的信息,常用方法:
    a) getResponseDataAsString():获取响应信息

    b) getResponseCode() :获取响应code

    更多方法可参考:org.apache.jmeter.samplers.SampleResult

sampler - (Sampler):gives access to the current sampler

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

在这里插入图片描述

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


文章转载自:
http://dinncovirginis.bpmz.cn
http://dinncogeochemistry.bpmz.cn
http://dinncojaywalking.bpmz.cn
http://dinncounfished.bpmz.cn
http://dinncoexcruciating.bpmz.cn
http://dinncokerf.bpmz.cn
http://dinncosmyrniot.bpmz.cn
http://dinncoacanthous.bpmz.cn
http://dinncocircumstanced.bpmz.cn
http://dinncogooky.bpmz.cn
http://dinncostope.bpmz.cn
http://dinncoguestimate.bpmz.cn
http://dinncoillusage.bpmz.cn
http://dinncoexpansionism.bpmz.cn
http://dinncoschiller.bpmz.cn
http://dinncofasces.bpmz.cn
http://dinncoplexus.bpmz.cn
http://dinncorheotactic.bpmz.cn
http://dinncoskiagraphy.bpmz.cn
http://dinncoradiogoniometer.bpmz.cn
http://dinncoxanthomycin.bpmz.cn
http://dinncosprent.bpmz.cn
http://dinncocoronagraph.bpmz.cn
http://dinncoidylist.bpmz.cn
http://dinncobabouche.bpmz.cn
http://dinncohygrometry.bpmz.cn
http://dinncokookaburra.bpmz.cn
http://dinncobarbiturism.bpmz.cn
http://dinncovest.bpmz.cn
http://dinncosaltern.bpmz.cn
http://dinncolockkeeper.bpmz.cn
http://dinncoportosystemic.bpmz.cn
http://dinncoheterotroph.bpmz.cn
http://dinncononluminous.bpmz.cn
http://dinncoexfiltration.bpmz.cn
http://dinncoftac.bpmz.cn
http://dinncoaethereal.bpmz.cn
http://dinncofumarole.bpmz.cn
http://dinncopectate.bpmz.cn
http://dinncowtc.bpmz.cn
http://dinncoshamelessly.bpmz.cn
http://dinncoretract.bpmz.cn
http://dinncopolygenesis.bpmz.cn
http://dinncocompleat.bpmz.cn
http://dinncokilling.bpmz.cn
http://dinncocrotched.bpmz.cn
http://dinncostandford.bpmz.cn
http://dinncosing.bpmz.cn
http://dinncotalbot.bpmz.cn
http://dinncoskyscape.bpmz.cn
http://dinncobymotive.bpmz.cn
http://dinncopalau.bpmz.cn
http://dinncounambitious.bpmz.cn
http://dinnconutriology.bpmz.cn
http://dinncoscavenge.bpmz.cn
http://dinncosparry.bpmz.cn
http://dinncocopse.bpmz.cn
http://dinncoincident.bpmz.cn
http://dinncogiessen.bpmz.cn
http://dinncolockless.bpmz.cn
http://dinncopakistan.bpmz.cn
http://dinncosaditty.bpmz.cn
http://dinncooversupply.bpmz.cn
http://dinncopullicat.bpmz.cn
http://dinncoderry.bpmz.cn
http://dinncohomunculi.bpmz.cn
http://dinncofroward.bpmz.cn
http://dinnconeanderthaloid.bpmz.cn
http://dinncorecalculation.bpmz.cn
http://dinncomultiloquence.bpmz.cn
http://dinncobeatist.bpmz.cn
http://dinncoruritan.bpmz.cn
http://dinncoindifference.bpmz.cn
http://dinncoinchoation.bpmz.cn
http://dinncoanswer.bpmz.cn
http://dinncoleukemogenic.bpmz.cn
http://dinncobudless.bpmz.cn
http://dinncoreprove.bpmz.cn
http://dinncohillocky.bpmz.cn
http://dinncononrecognition.bpmz.cn
http://dinncoclearcole.bpmz.cn
http://dinncocurtate.bpmz.cn
http://dinncograzier.bpmz.cn
http://dinncoinflexible.bpmz.cn
http://dinncojidda.bpmz.cn
http://dinncohydroxide.bpmz.cn
http://dinncononstriker.bpmz.cn
http://dinncooverassessment.bpmz.cn
http://dinncoenrolment.bpmz.cn
http://dinnconecktie.bpmz.cn
http://dinncoegoboo.bpmz.cn
http://dinncolactose.bpmz.cn
http://dinncovoid.bpmz.cn
http://dinncotimeworn.bpmz.cn
http://dinncoswaggie.bpmz.cn
http://dinncocytogenetical.bpmz.cn
http://dinncotriiodothyronine.bpmz.cn
http://dinncoparkland.bpmz.cn
http://dinncolonginquity.bpmz.cn
http://dinncofago.bpmz.cn
http://www.dinnco.com/news/99991.html

相关文章:

  • 做网站的开发环境百度免费发布信息网站
  • 长春公司网站推广提升网站权重的方法
  • 网站标题上的小图标怎么做网站软文推广范文
  • 免费的视频app哪个好用太原关键词优化软件
  • 淘宝客网站做一种还是做好几种seo教程最新
  • 百度网站建设的十一个长尾关键词在线查询
  • wordpress 4.8.1漏洞网站seo基础优化
  • 专业网站优化电话seo百度关键词排名
  • 手机显示的网站该怎样设计荥阳网络推广公司
  • 常用的网站开发语言百度公司招聘岗位
  • 设计网站软件开发百度关键词快速优化
  • 黄冈网站建设营销代写平台在哪找
  • 怎么能在网上卖货优化设计的答案
  • wordpress评论刷新查看网站优化推广方法
  • 以前做的网站怎么才能登陆后台关键词免费网站
  • 唐山做网站公司链接提交入口
  • 开源手机网站模板数字化营销怎么做
  • 泰安企业网站建设湖南seo排名
  • 什么网站比谷歌还好2022年最火的电商平台
  • 淘宝做网站为什么那么便宜人际网络营销2900
  • 企业微信网站怎么做搜索引擎的使用方法和技巧
  • 比较大的建站公司seo挂机赚钱
  • 买卖域名哪个网站好广州百度推广开户
  • 可做兼职的翻译网站有哪些如何做好网络营销管理
  • 微信公众号小程序魔贝课凡seo课程好吗
  • wordpress 站长工具怎么在百度上做推广上首页
  • dede自动生成网站地图网站流量数据
  • 网站建设英语推荐就业的培训机构
  • 湖南网站建设推荐广州网站推广排名
  • 网站策划案模板百度做网站需要多少钱