范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Jmeter接口测试(十一)BeanShell脚本ampampamp通过BeanShell进行加解密

  BeanShell脚本
  BeanShell简介:
  BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些 语法和方法;
  BeanShell是一种松散类型的脚本语言;
  BeanShell是用Java写成的,一个小型的、免费的、可以下载、嵌入式的 Java源代码解释器,具有对象脚本的特性;
  BeanShell可以执行标准Java语句和表达式,以及另外自身的一些脚本命令 和语法。
  Jmeter中的BeanShell组件
  定时器:BeanShell Timer
  前置处理器:BeanShell PreProcessor
  采样器:BeanShell Sampler
  后置处理器:BeanShell PostProcessor
  断言:BeanShell Assert
  监听器:BeanShell Listener
  BeanShell常用内置变量
  log:写入信息到jmeter.log,使用方法:log.info("hello,world"),也可以在 jmeter gui上看到打印的信息。
  注意:如果想在jmeter工具中看到打印的日志;点击jmeter——选项——日志查看
  示例:
  ​
  vars:操作jmeter变量,这个变量实际上引用了Jmeter线程中的局部变量容器 (本质是map),测试用例可以通过它获取到变量的值
  1、vars.get(String key),从jmeter中获得变量值
  示例:
  ​
  ​
  2、vars.put(String key, String value),数据存到jmeter变量中
  示例:
  ​
  ​
  ​
  props:该变量引用jmeter的配置信息,可以获取jmeter的属性(jmeter属性为全局变量),用法如下:
  1、props.get(String key) 获取jmeter.properties中的属性值
  ​
  2、props.put(String key, String value) 设置jmeter.properties中的属性值(不常用,且没必要,因为不会实际调整文件内的值)
  ​
  prev(对应SampleResult):获取前面Sampler返回的信息,常用方法:
  1、getResponseDataAsString(),获取响应信息
  2、getResponseCode(),获取响应Code
  3、getResponseMessage(),获取响应信息
  示例:
  ​
  BeanShell 调用java源码
  方式一、通过 beanshell sampler 直接执行 Java 编码
  示例:
  ​
  方法二:引入外部 Java 源码文件
  外部java文件内容如下:
  beanshell引入代码如下
  ​
  方法三:引入外部class文件
  ​
  注意事项:
  1、class_path可以不是绝对上级路径,只需要包含.class文件即可
  如 /Users/xiaoming/workspace/demo139/
  2、class_path一般不能包含包名对应的目录路径
  如 /Users/xiaoming/workspace/demo139/bin/com/test
  否则可能会报错
  Error invoking bsh method: eval CreateFile (wrong name: ***/***)
  方法四:引入外部jar包(推荐常用)
  1、在eclipseIDEA中把所需的java文件打包成jar文件,比如Calc.jar
  2、方式一:把Calc.jar文件放置到JMeter安装目录->lib目录下
   方式二:在测试计划界面的添加目录或jar包到classpath处点击浏览,找到对应的jar包加载进去
  4、直接在beanshell中导入应用即可(如果执行错误,把jmeter重启一下)
  方式一的示图:
  ​
  ​
  方式二的示图:
  ​
  ​
  beanshell企业实战
  备注:在上一家公司的经历,一个web网站,密码进行加密传输,通过和开发沟通了解到密码是通过MD5加密的,开发人员对密码加密的逻辑是MD5加密后的字符串的前后各加三个任意字符,后台只对前后三个任意字符的中间字符串进行解密,来达到密码加密的逻辑;所以遇到密码加密的情况,需要和开发沟通了解加密的逻辑是怎么样的,才能做接口自动化测试;(或者偷懒的方式通过手动登录获取token,把token放到header里面)
  1、从开发处获取jar包,先在eclipse中使用jar包检查每一个小功能(咨询开发·加解密函数名称以及如何传参)。
  非对称加密的jar包地址:私信000安排
  2、把jar包导入到jmeter(一般通过测试计划导入jar包)
  ​
  3、导入jar包后在beanshell中编写代码测试是否可以把图中的"123456"进行加密;
  ​
  4、查看日志;日志中指定的值进行的加密,说明代码测试成功
  ​
  5、在beanshell中一般使用: 调用jar包时一般和 vars.get,vars.put结合使用,在下面的请求中·使用$变量名1},${变量名2}
  ​
  通过察看结果树中的调试取样器可看到加密后的值;如下图:
  ​
  重点:学习资料
  600g的学习资料懂的都懂

国家激发消费市场引领力,对于企业有什么新风口,新机遇!政府正在大力提高以下三点看看这三点,对于您自身所处的企业,有没有一些触动?第一点。新举措提供新便利眼下,各地政府正把恢复和扩大消费摆在优先位置。聚焦餐饮连锁超市和便利店大型商场电商国家统计局2月份工业企业生产恢复加快PPI环比持平来源人民网原创稿人民网北京3月9日电(记者杨曦)国家统计局今日发布数据显示,2023年2月份,全国工业生产者出厂价格(PPI)同比下降1。4,环比持平工业生产者购进价格同比下降0。山东男子放弃国企工作回村守山,娶瘫痪妻子照顾49年是我的福气来,吃午饭了,我把你抱起来。二二二年春,在山东日照的一间老旧的民房中,须发花白的老人把碗放在床前的凳子上,把一直躺在床上的老妇人抱了起来,不知道为什么,他感觉最近有些吃力,真的老了时间定了今秋亮剑!主场能否破44年之痒?这支国家队准备着3月8日国际排联官方网站发布消息中国将承办2024年巴黎奥运会男女排项目资格赛其中各一站,男排资格赛比赛时间为9月30日至10月8日。此前,中国男排通过资格赛方式冲进奥运赛场的成功国家医保局2022年谈判药报销1。8亿人次为患者减负2100余亿元中新网3月9日电据国家医保局网站3月9日消息,国家医保局发布2022年医疗保障事业发展统计快报。快报显示,国家基本医疗保险工伤保险和生育保险药品目录(2022年)收载西药和中成药共您了解疝气吗?徐州市儿童医院普外科带您了解疝事乐乐妈妈在为2岁半岁的儿子洗澡时,发现右侧腹股沟区有一包块,等洗完澡睡觉时包块又消失了,这样的情况发生了好几天,虽然乐乐没有其他异样的表现,乐乐妈妈不放心还是带着孩子来到了徐州市儿公公给大宝金手镯,父母就给小宝3000元,儿媳苦恼不已暗中较劲导语夫妻双方都是独生子女,很多夫妻会达成一致,一个孩子随女方姓,一个孩子随男方姓。这并不影响两个孩子的血缘关系,但是很多老人的偏心却格外严重,明明都是自己孙子却区别对待,这样去做,所有的家长对于对幼儿的安全方面都有着这样那样的担心家长们的安全焦虑大部分源于误解比如对学校暴力的担忧,对各类攻击性行为的担忧,往往受到新闻的误导。新闻之所以成为新闻,恰恰是因为其稀缺性和偶然突发性,当然了,在多年前,特别是现在的大怀孕了,因为疏忽大意,导致孩子胎死腹中,老公要离婚!二宝从我肚子里生出来已经有五天了。我昨天下午也已经从医院回来了。这两天冷还有点下雨,突然想二宝自己呆在土里面会不会冷。想让老公把小衣服和棉袄烧给他。(本来想打算生下来给他穿个小衣服传世元神版战法道三职业元神合击,三职业配合技能介绍!哈喽,大家好,我是小野,本期和大家讲一下传世无双职业的合击技能介绍,那我们就直接进入本期的主题吧!传世无双是一款战法道三职业元神合击的传奇世界手游,能够给玩家体验到双职业的快乐,元王者荣耀澜快变成下水道英雄了,但是我却喜欢上了现版本的澜快变成下水道英雄了,但是我却喜欢上玩澜这个游戏,我从最开始的110打到现在把把MVP,我来给准备练澜的玩家说一下基础操作。1。澜选择蓝开的刷野速度会比红开快,常规的刷野操
终身禁足!操纵青少年踢假球,中国足球在不断刷新下限!本次踢假球事件回顾,今年8月份,广东省举办了第十六届运动会,在运动会男子足球项目决赛中由广州代表团对阵清远代表团。最终广州队53战胜了清远队,而这场比赛的过程也相当戏剧性,不得不让世界杯决赛主裁透过社交平台,承认在决赛中犯了一个错误!世界杯决赛主裁马齐尼亚克在社交平台发声,谈及他在阿根廷和法国之间的世界杯决赛中犯了一个错误。虽然世界杯已结束,法国卫冕失败,但包括法国队报等媒体指,梅西替阿根廷在加时所入1球应要被中国女性审美的民族危机我们国内的女性是以白为美,要白要嫩,要白如蛋青,要吹弹可破要白且瘦,最好是瘦的身上的肉刚好可以盖住骨头,多一点都不要,如果非要再加点肉,那就长在脖子以下,肚脐以上的部位。如果非要显从3699元降到1999元,荣耀太猛了,从高端市场跌至低端市场我们发现荣耀X40的8GB256GB版定价居然达到1999元,而且该机还有不少网友入手了,对比其它荣耀手机,我可能觉得你买错了,因为荣耀内部有性价比更高的手机存在,比如这款荣耀60台积电28nm芯片厂如期推进,国内专家为何极力反对?随着电子化社会的不断升级发展大多数芯片领域的龙头企业的动向更加备受网友们的关注,因为他们都很好奇,接下来会推出怎样的新产品去更好的丰富人们将来的生活。作为全球代工领域方面产能最大的你怎么看?天才少年离开华为引争议,原来中国已是硬核创业时代!没有比稚晖君更出名的华为天才少年了。去年,稚晖君利用四个月时间,制造了一台钢铁侠机械臂(小型高精度六轴机械臂),并成功给一颗葡萄缝合伤口,精细程度令人咋舌。随着人们进一步深挖,原来丁俊晖拼了!明年1月连战3站大赛,剑指2目标,为中国斯诺克正名2022年斯诺克所有比赛全部结束,丁俊晖正在积极备战明年1月的3站大赛,剑指2大目标。目前中国斯诺克处于风口浪尖,世界台联以涉嫌操纵比赛结果为由,对8名中国选手进行无限期禁赛,目前以一敌二,王哲林147硬扛外援,上海外援23分压制血布小丁遭无视以一敌二,王哲林147硬扛外援,上海外援23分压制血布小丁遭无视本轮CBA迎来一场焦点大战,上海男篮迎战深圳男篮,本场比赛双方人员齐整,实力非常的接近,并且内线王哲林对位沈梓捷,两北京杀回联盟前3再迎利好秦晓雯或被扫地出门首钢崛起在望?凭借着2分的优势险胜四川队以后,北京队将战绩提升至12胜6负,不知不觉间,北京队已经反超广东队,杀回联盟积分榜前三。而在北京队取得5连胜之际,他们又迎来一大利好消息,球队并没有打算行走在世界杯上的文明4阿特拉斯雄狮摩洛哥当你走在北非的大街小巷,大家谈论最多的就是摩洛哥创造了非洲足球的历史,成为了第一支代表非洲打进四强的球队。摩洛哥,被誉为阿特拉斯雄狮,这是源自于在当地阿特拉斯山脉发现的一种狮子,就勇士战灰熊双核继续缺战!科尔亲自挖掘内线,汤普森成赢球关键前言与湖人队一样,勇士队也在球队逐渐起步之后遭遇了大面积的伤病影响,并且这些发生在主力身上。这也导致勇士队在过去的6连客场比赛中,战绩仅仅为1胜5负。上场以30分的分差输给篮网之后