• 0
  • 0
分享
  • jmeter中beanshell的使用——软件测试圈
  • 北极 2022-07-27 15:34:00 字数 683 阅读 4321 收藏 0

什么是beanshell?

其实可以理解为脚本语言,一般使用Java写的,是一种jar包形式的插件。

jmeter目前有哪些?

定时器:BeanShell Timer

前置处理器:BeanShell PreProcessor

采样器:BeanShell Sampler

后置处理器:BeanShell PostProcessor

断言:BeanShell断言

监听器:BeanShell Listener

BeanShell的使用

以登录接口为例,在登录时,要对接口的密码进行加密处理,然后请求接口,这里使用BeanShell就很方便。

1、首先,需要使用IDE写一个加密解密的类,然后对应把该类打成jar包的形式,具体生成jar。

2、将生成的jar包放到对应的就meter下的第三方依赖包里面,具体路径:/apache-jmeter-5.4.3/lib/ext 放好之后,需要重启jmeter,才能生效。

3、使用jmeter新建一个接口请求,添加BeanShell预处理程序。

1.png

4、然后在下方编写beanshell脚本调用,

BeanShell的基础语法有

vars.get(String paramStr):获得变量

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

2.png

5、将BeanShell中的变量引用到具体的需要使用的参数,比如我这边是对应的password

3.png

6、发起请求,即可看待可以成功请求。

4.png


作者:剑九徐

原文链接:https://blog.csdn.net/weixin_42566557/article/details/124362077

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 在系统实现中,经常需要用到序列号来记录操作执行的顺序或者打印时间戳等。因为序列号等我们只取正值,所以一般都使用无符号数以表示更大的范围。虽然一般的32位或者64位无符号数表示的范围很大,甚至可以确保在系统的生命周期内都不会用完,但是作为一个健壮的系统还是需要考虑无符号数达到最大后,重新归零的溢出问题。事件背景:数据库在sequence没有超过INTEGER类型上限时,系统程序代码中那些错误的和无意义的类型转换、实体类和BEAN用INTEGER类型作为主键的情况是不会引起错误的,一旦超过INTEGER类型上限时,这些场景下就会发生ID变成负数的情况,从而发生保存到数据库中的外键是负数或者根据ID...
            0 1 1369
            分享
          •   汤姆猫在投资者关系活动中对是否受网游新规影响进行了回应,表示汤姆猫系列产品 80% 以上活跃用户来自于海外市场,国内用户占比较低。  汤姆猫家族 IP 系列游戏以广告收入为主,而非内购充值,2023 年上半年公司实现广告收入 51916.77 万元,占营业收入比重为 75.43%。  除国内外团队在研的《Talking Ben AI》(暂定名)、多模态 AI 汤姆猫、汤姆猫 AI 讲故事等 AI 交互产品之外,还储备了《汤姆猫图画册》《金杰猫的游乐场》《汤姆猫闯乐园》《我的汉克狗:海岛》《Sonic Dash:Endless Running》《Sonic Dash 2:SonicBoom》...
            0 0 458
            分享
          •          测试覆盖率是一项帮助我们在恰当优先级下使用稀少测试时间的一项策略。当最后东西被测试完,我们有多少自动化覆盖,用户使用这特性多经常,并且对应用程序来说这特性有多关键这些都是要考虑的因素。这儿有一些在你转向持续交付时保持高质量的主意。  在过去糟糕的日子里,我们有一个测试持续数周或者数月的测试阶段。我们开始只是测试和寻找问题,但是最后,我们不得不开始有一个足够固定的考虑发布的版本。  测试者们云集在候选中,并且我们从没有足够的时间去在软件上跑遍我们的想法。即使我们做了,为了确保所有的特性我们想要测试一个使用的平衡--或者用户用例的...
            0 1 1481
            分享
          •   日本的一个城市正在为在家学习增添新意,在教室里使用头像机器人,让孩子们远程参与学校生活。此举正值日本努力应对因大流行病而加剧的学生旷课率飙升之际。日本《每日新闻》写道,日本西南部城市熊本的教育委员会正在发起这项倡议,以减少缺课儿童的焦虑,希望能把他们哄回教室。  这些机器人还能让那些因为COVID-19大流行结束后计划重返课堂的学生更轻松地过渡。  这些机器人只有三英尺多高,附带一个配有麦克风和摄像头的平板电脑(上图仅供参考)。它们还可以自行移动,学生可以用笔记本电脑控制机器人,在学校里自由走动。  与通过静态摄像头观看讲师授课不同,这些机器人意味着远程学生可以获得完整的学校体验,例如参与...
            0 0 402
            分享
          •   响应时间  响应时间是指某个请求或操作从发出到接收到反馈所消耗的时间,包括应用服务器(客户端)处理时间、网络传输时间以及数据库服务器处理时间。比如一个页面从点击/输入到完全加载的时间;完成一次增加、删除、修改或者查询动作的事务响应时间等。  一个请求在网络上的传输往往要经历多个网络节点才能到达目标服务器,我们假设请求经历了三个网络节点的传输时间B1、B2、B3,客户端的处理时间为A,服务器的响应时间为C。则一次请求的完整路径可以描述为下图:  客户端从发出请求到接收到服务器反馈的完整链路时间为A—>B1—>B2—>B3—>C(节点处理时间都包括接收和发送两个过程)。...
            0 0 549
            分享
      • 51testing软件测试圈微信