JMeter---BeanShell实现接口前置和后置操作

这篇具有很好参考价值的文章主要介绍了JMeter---BeanShell实现接口前置和后置操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 在JMeter中,可以使用BeanShell脚本来实现接口的前置和后置操作。

下面是使用BeanShell脚本实现接口前置和后置操作的步骤:

1、在测试计划中添加一个BeanShell前置处理器或后置处理器。

右键点击需要添加前置或后置操作的接口请求,选择"Add" -> “Pre Processors” 或 “Add” -> “Post Processors” -> “BeanShell PostProcessor”。

JMeter---BeanShell实现接口前置和后置操作,自动化测试,技术分享,软件测试,jmeter,python,压力测试

2、在BeanShell脚本中编写前置或后置操作逻辑。

可以使用Java语法来编写脚本。在前置处理器中,可以使用变量来设置请求参数或设置全局变量。在后置处理器中,获取响应结果并进行相应的处理。

例如,通过vars.put(“myVariable”, “value”);你可以将一个变量设置为"value"。还可以使用prev.getResponseDataAsString()来获取前一次请求的响应结果。

运行测试计划。在每个请求执行前或执行后,BeanShell脚本都会被执行。

需要注意的是,BeanShell脚本在每个请求执行前或执行后都会被执行一次。因此,如果在前置处理器中设置了某个变量,在后置处理器中可以获取到该变量的值。

下面是一些常见的编写自定义的脚本来执行使用示例:

1、前置处理器示例:设置请求参数

 
  1. // 在前置处理器中设置请求参数

  2. String username = "testuser";

  3. String password = "password123";

  4. vars.put("username", username);

  5. vars.put("password", password);

这个示例中,将用户名和密码设置为变量,并使用vars.put()方法将它们存储在JMeter的变量中。在接口请求中,你可以使用u s e r n a m e 和 {username}和username和{password}引用这些变量。

2、后置处理器示例:提取响应结果

 
  1. // 在后置处理器中提取响应结果

  2. String response = prev.getResponseDataAsString();

  3. log.info("Response Data: " + response);

这个示例中,使用prev.getResponseDataAsString()方法获取前一个请求的响应结果,并将结果打印出来。你可以使用log.info()方法将结果记录到JMeter的日志中。

3、前置处理器示例:设置全局变量

 
  1. // 在前置处理器中设置全局变量

  2. String token = "abcdef123456";

  3. props.put("token", token);

这个示例中,将一个全局变量设置为固定的值,并使用props.put()方法将它存储在JMeter的全局属性中。全局变量可以在整个测试计划中共享和访问。

4、后置处理器示例:验证响应结果

 
  1. // 在后置处理器中验证响应结果

  2. String response = prev.getResponseDataAsString();

  3. if (response.contains("success")) {

  4. vars.put("result", "Pass");

  5. } else {

  6. vars.put("result", "Fail");

  7. }

这个示例中,将前一个请求的响应结果转换为字符串,并根据响应结果的内容进行验证。根据不同的验证结果,将一个名为"result"的变量设置为"Pass"或"Fail"。

以上示例只是演示了BeanShell脚本在前置和后置处理器中的一些用法。可以根据具体的需求编写更复杂的脚本来实现想要的操作。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

JMeter---BeanShell实现接口前置和后置操作,自动化测试,技术分享,软件测试,jmeter,python,压力测试

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

JMeter---BeanShell实现接口前置和后置操作,自动化测试,技术分享,软件测试,jmeter,python,压力测试文章来源地址https://www.toymoban.com/news/detail-825520.html

到了这里,关于JMeter---BeanShell实现接口前置和后置操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JMeter处理接口签名之BeanShell实现MD5加密

    项目A需要给项目B提供一个接口,这个接口加密了,现在需要测试这个接口,需要怎么编写脚本呢?实现接口签名的方式有两种: BeanShell实现MD5加密和 函数助手实现MD5加密, 之前已经分享过了函数助手实现MD5加密 ,今天就来分享下BeanShell实现MD5加密。 一、接口信息 POST /a

    2024年02月14日
    浏览(55)
  • Jmeter —— jmeter接口自动化测试操作流程

    在企业使用jmeter开展实际的接口自动化测试工具,建议按如下操作流程, 可以使整个接口测试过程更规范,更有效。 1、获取到接口文档:swagger、word、excel ... 2、熟悉接口文档然后设计测试用例(一般都是先在excel中编写) 3、进行用例评审 4、将excel中的测试用例在jmeter中编

    2024年02月09日
    浏览(56)
  • 前置路由守卫、后置路由守卫,前置请求守卫、后置请求守卫

    在Vue 3和Axios中,路由守卫和请求守卫是用于控制路由跳转和HTTP请求的关键机制。 下面是这些守卫的介绍和使用方式: 前置路由守卫(Before Route Guards) 前置路由守卫在路由跳转之前执行,可以用来判断是否允许用户访问某个路由。在Vue 3中,你可以使用 router.beforeEach 添加全

    2024年04月26日
    浏览(36)
  • PostMan前置脚本/后置脚本/断言

    1. 使用脚本的意义:利用脚本可以降低联调工作量.,如 1.1 前置脚本请求前执行;用于设置参数, 可以用于多个用户注册, 1.2 后置脚本可以对执行请求结果进行校验,设置变量,用于下一个请求 http请求前执行;用于设置参数; http请求后执行;可以测试请求执行结果;可以解析结果

    2024年02月12日
    浏览(81)
  • Postman之脚本(前置脚本、后置脚本)

    目录 review一下pm 前置脚本Pre-request Script 后置脚本Tests Postman中的所有的脚本编写都要通过pm pm =Postman的简写 常用的pm语法: pm.globals.set(\\\"variable_name\\\",\\\"variable_value\\\");      设置全局变量 pm.globals.set(\\\"variable_key\\\", \\\"variable_value\\\");  设置环境变量 pm.globals.get(\\\"variable_name\\\");      获取全

    2024年02月09日
    浏览(44)
  • jmeter通过BeanShell对接口参数进行MD5和HmacSHA256加密【杭州多测师_王sir】

    一、在eclipse里面编写MD5加密算法 二、在eclipse里面自己编写HMACSHA256算法 三、在eclipse里面写好之后,导出来为jar包,命名为:base64.jar  放在jmeter/lib/ext中 1.md5方法就一个参数,就是需要加密的数据 2.sha256_HMAC方法接收两个参数,message:需要被加密的数据,secret:加密的秘钥

    2024年02月12日
    浏览(43)
  • pytest框架快速进阶篇-pytest前置和pytest后置,skipif跳过用例

     一、 Pytest的前置和后置方法 1.Pytest可以集成unittest实现前置和后置 注意:setUpClass和tearDownClass需要用@classmethod装饰器装饰。 2.Pytest前置和后置 注意:setup、teardown、setup_class、teardown_class都是小写! 二、跳过用例 使用方法:   @pytest.mark.skipif(21,reason=\\\'当条件不True时跳过\\\') 使用

    2024年02月13日
    浏览(46)
  • android 13.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能

    在定制化13.0系统rom定制化开发中,当产品只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了,接下来就来具体实现相关功能的开发 Camera2 API 概述 Camera2 API的包名是android.hardware

    2024年01月21日
    浏览(64)
  • Jmeter接口自动化测试 —— Jmeter变量的使用

    ​在使用jmeter进行接口测试时,我们难免会遇到需要从上下文中获取测试数据的情况,这个时候就需要引入变量了。 添加-配置元件-用户自定义的变量 添加-配置元件-CSV 数据文件设置 变量的调用方式:${变量名} 变量的作用范围:变量可以写入任何测试组件的任何字段中(除

    2024年02月05日
    浏览(60)
  • jmeter接口自动化

    目录  一,测试数据         1.1在jmeter里添加文件设置                  1.2 csv文件设置                  字段单独解释: 二,测试过程  三,接口关联  四,断言 五,生成测试报告 导言:之前我发过一篇jmeter做自动化的文章,因为那时候是刚刚写文章,所

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包