5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!

这篇具有很好参考价值的文章主要介绍了5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jmeter是进行接口测试的一款非常主流的工具,但绝大部分测试工程师,对于Jmeter接口测试脚本整理都是一知半解的。今天这篇文章,就以一个金融项目中接口为例,通过简单5步,教大家如何0代码编写Jmeter接口自动化脚本!

0、金融项目接口

1、登录接口信息

 

 

2、新增投资项目接口信息

 

 

接口说明:

请求头中Authorization传值Bearer Token,Token是登录成功后响应结果中获取。

请求参数中member_id,是指登录账号的id,也是从登录成功后响应结果中获取。

 

1、数据驱动ddt

一个接口,需要覆盖正常、异常多种情况的用例数据进行测试,从而得到不同的输出结果。你是怎么测试呢?是不是每测试一种情况就修改一次传参的数据呢?如果不想每次都修改请求,但是又要覆盖到多组测试数据的测试执行。Jmeter有提供很好的解决方案:通过CSV文件数据配置 + 循环控制器这2个元件实现。

1) 以登录接口为例,先把需测试的各种正常/异常测试数据,整理到CSV文件中,如下:

 

 

2)打开Jmeter, 新建线程组,添加HTTP请求头管理器并设置好请求头信息。右键逻辑控制器-循环控制器,循环次数设置为CSV文件中的需执行的用例条数。

 

 

3)在循环控制器下,添加配置元件-CSV数据文件配置,用于读取CSV文件中的每条测试用例数据,配置如下:

 

 

4)在循环控制器下,添加HTTP请求,修改名称,登录请求设置如下:

 

 

5)点击运行,可以看到依次执行CSV用例中的每条用例,并输出对应结果

 

2、测试结果校验

以上登录的每条用例执行完后,需要去确认执行结果的正确性!你是人工点开每一条用例的接口返回结果,凭肉眼判断吗?那样就太费时间了,Jmeter有提供很多种自动判断用例执行是否符合预期的机制— 断言机制。Jmeter可通过: 响应断言 + CSV数据驱动 实现。

1)右键循环控制器-断言-添加响应断言,并设置断言内容如下

 

 

2) 点击运行,可以看到执行结果。请求显示绿色--表示断言成功;请求显示红色-表示断言失败,用例执行失败。点开可以看到断言失败的原因。

 

 

 

 

3、接口依赖处理

如果我们要再去测试“添加投资项目”这个接口,跟登录一样,测试数据准备到CSV文件中,然后也是自动循环去读取CSV文件中测试用例,去执行!

但会存在问题: 添加投资项目这个接口要想执行成功,必须依赖到登录状态,需要从登录成功的响应结果中提取需要的token、用户id值。

如何解决? 将登录接口作为前置操作,登录只执行1次,然后通过后置处理器-json提取器获取到token、id的值;再传递给添加投资项目的这个接口使用。

 

1)脚本结构如下,新建登录请求作为前置,在登录请求下添加json提取器,页面设置如下:

 

 

2)将提取到的token值,传递到下个接口的请求头使用,在添加投资项目接口下方添加HTTP信息头管理器,引用user_token变量的值

 

 

3)将提取到的用户id,传递到下个接口的请求参数中,这里分2步处理,首先在CSV文件中的请求列数据,设置${user_id},如下:

 

 

然后在添加投资项目接口的http请求页面,引用从CSV文件中读取的req_data变量值时,因为该值中嵌套了${user_id}变量值,因此这里要用Jmeter自带的__eval函数处理下。

 

 

4)点击运行,可以看到CSV中3条用例都执行成功。

4、公共数据管理

很多接口请求中,会存在部分相同的请求信息,例如环境地址。测试环境/预发布环境/发布环境,服务器地址是不一样的。对于测试来说,如果需要在不同环境下,执行同一套接口脚本时,得一个个接口去修改服务器地址,这是很麻烦的。那么在Jmeter中,可以通过:自定义变量 实现高效处理。

1)新建配置元件-用户定义的变量,设置host、port2个变量,用来保存当前测试环境地址信息

 

 

2)然后在自动化脚本的请求位置,将这2个变量进行引用,例如登录接口设置如下:

 

 

这样,如果下次需要切换到预发布环境进行测试,只需要修改用户定义变量中的环境地址信息即可。

 

5、多接口批量执行

在实际工作中,如果一个项目比较大,脚本编写工作是需要协同完成的。比如说你负责ABC模块接口、他负责DEF模块接口,最后如果要整合所有的接口进行批量执行怎么处理呢?可以通过Jmeter的测试片段,分模块管理接口脚本。一般可以一个接口一个测试片段。测试片段本身是不能直接运行的,需要通过模块控制器或include控制器才能执行。

1)右键新建测试片段,将登录接口的多用例执行脚本,保存在测试片段下;同理添加投资项目接口的多用例执行脚本。如下:

 

 

2)新建线程组,在线程组下添加模块控制器,选择需要执行的测试片段;

 

 

 

 

3)点击运行,可以看到多接口批量执行结果

 

 

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群:731789136,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

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

5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!文章来源地址https://www.toymoban.com/news/detail-855136.html

如果你想学习软件测试和需要软件测试资料,欢迎加入扣扣交流群:731789136,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

到了这里,关于5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于 python 的接口自动化测试,让你轻松掌握接口自动化

    目录 目录 一、简介                ​编辑二、引言 三、环境准备 四、测试接口准备 接口信息 五、编写接口测试 六、优化 封装接口调用   本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势; 然后简单讨论了一下接口测试框架的要点; 最后介绍了一下

    2023年04月19日
    浏览(51)
  • Jmeter接口自动化测试 —— Jmeter变量的使用

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

    2024年02月05日
    浏览(45)
  • Jmeter接口自动化测试 —— Jmeter下载安装及入门

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 下载地址:Apache JMeter - Download Apache JMeter 由于Jmeter是基于Java的程序,所以我们要使用Jmeter就必须先安装Java环境,JDK的安装方法大家自

    2024年02月05日
    浏览(45)
  • JMeter接口自动化测试实例—JMeter引用javaScript

    Jmeter提供了JSR223 PreProcessor前置处理器,通过该工具融合了Java 8 Nashorn 脚本引擎,可以执行js脚本以便对脚本进行前置处理。其中比较典型的应用就是通过执行js脚本对前端数据进行rsa加密,如登录密码加密。但在这里我就简单的应用javaScript生成当前时间来做为例子,看如何在

    2024年02月12日
    浏览(37)
  • Jmeter接口自动化测试 —— Jmeter断言之Json断言

     json断言可以让我们很快的定位到响应数据中的某一字段,当然前提是响应数据是json格式的,所以如果响应数据为json格式的话,使用json断言还是相当方便的。 还是以之前的接口举例 添加一个Json断言 维护上想要判断的字段 查看结果 ​ 我们将期望的值故意改成错的545111看看

    2024年02月05日
    浏览(49)
  • Postman实战:轻松搞定接口自动化测试

    随着移动互联网的发展,接口自动化测试已经成为软件测试领域中不可或缺的一部分。而作为最流行的API开发工具之一,Postman凭借其简单易用、功能强大的特点赢得了越来越多开发者和测试人员的青睐。 想要掌握Postman的接口自动化测试技能,只需要花费少量时间学习即可轻

    2024年02月15日
    浏览(40)
  • WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)​

       Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。   1、安装JDK,配置java环境变量 (略过)    2、安装Jmeter,这里用到的版本是2.12 (安装过程略过)

    2024年01月20日
    浏览(52)
  • 接口测试之Jmeter+Ant+Jenkins接口自动化测试平台

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。 Jmeter 支持接口的测试, Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 环境依赖 JDK环境配置 Jmeter安装 Ant安装环

    2024年02月13日
    浏览(57)
  • 用Python搞定接口自动化测试:轻松实现RPC协议接口测试

    每天进步一点点,关注我哦,每天分享测试技术文章,文末有福利! 目录:导读 前言 一、什么是RPC 二、RPC框架 三、基于grpc框架服务的接口测试 01创建一个grpc服务接口 02调用grpc接口客户端 03接口框架中适配grpc封装 四、基于dubbo框架服务的接口测试 01、dubbo服务管理简单使

    2024年02月01日
    浏览(89)
  • WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

    接口测试与数据驱动     数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。       我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的

    2024年01月20日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包