Jmeter的接口测试详细步骤并实现业务闭环

本文详细介绍了使用JMeter进行接口测试的步骤,从理解JMeter组件如测试计划、线程组、取样器到配置元件、断言、监听器等的使用。文中特别强调了HTTP Cookie管理器在接口测试中的重要性,以及如何利用Json提取器提取响应数据。此外,还展示了如何设置响应断言以确保状态码和业务数据的正确性。整个流程以登录接口为例,阐述了一个完整的接口测试闭环。
摘要由CSDN通过智能技术生成

一、首先是了解Jmeter接口测试用到的组件

  • 1、测试计划:Jmeter的起点和容器
  • 2、线程组:代表一定的虚拟用户
  • 3、取样器:发送请求的最小单元
  • 4、逻辑控制器:控制组件的执行顺序
  • 5、前置处理器:在请求之前的操作
  • 6、后置处理器:在请求之后的操作
  • 7、断言:判断请求是否成功
  • 8、定时器:是否延迟或者间隔发送请求
  • 9、配置元件:请求期的配置信息
  • 10、监听器:负责收集测试结果

执行顺序:测试计划→线程组→配置元件→前置处理器→定时器→取样器→后置处理器→断言→监听器

作用域:
组件会作用于他的同级父级组件,同级组件及同级组件的子组件(可以通过查看结果树来验证作用域,如下图所示)

二、详细流程

1、配置元件→用户定义的变量ÿ

JMeter接口测试业务闭环是指在接口自动化测试中,通过模拟真实的业务场景,将多个接口请求组合成一个完整的业务流程,从而实现对整个业务流程的测试。下面是实现JMeter接口测试业务闭环的步骤: 1. 首先需要了解业务流程,将需要测试的接口按照业务流程顺序组合成一个完整的业务闭环场景。 2. 在JMeter中创建一个测试计划,并添加线程组和取样器。 3. 在线程组中设置虚拟用户数、循环次数等参数,以模拟真实的用户场景。 4. 在取样器中添加需要测试的接口请求,并设置请求参数、请求头等信息。 5. 使用逻辑控制器控制接口请求的执行顺序,确保业务流程的正确性。 6. 在请求之前或之后添加前置处理器和后置处理器,以模拟真实的业务场景。 7. 添加断言,判断接口请求是否成功,以及返回结果是否符合预期。 8. 添加定时器,控制接口请求的发送时间间隔,以模拟真实的用户场景。 9. 添加配置元件,设置请求期的配置信息,如Cookie、Token等。 10. 添加监听器,收集测试结果,如响应时间、吞吐量、错误率等。 下面是一个JMeter接口测试业务闭环的示例: 假设需要测试一个电商网站的下单流程,包括登录、添加商品到购物车、提交订单等接口。则可以按照以下步骤进行测试: 1. 创建一个测试计划,命名为“电商下单流程测试”。 2. 在测试计划中添加一个线程组,设置虚拟用户数为100,循环次数为10。 3. 在线程组中添加一个HTTP Cookie管理器,用于管理Cookie信息。 4. 在线程组中添加一个HTTP请求默认值,设置请求头信息。 5. 在线程组中添加一个HTTP请求,用于登录电商网站。 6. 在HTTP请求中添加一个正则表达式提取器,用于提取登录成功后返回的Token值。 7. 在线程组中添加一个HTTP请求,用于添加商品到购物车。 8. 在HTTP请求中添加一个HTTP头管理器,用于设置请求头信息。 9. 在HTTP请求中添加一个正则表达式提取器,用于提取添加商品成功后返回的商品ID。 10. 在线程组中添加一个循环控制器,用于循环执行下单流程。 11. 在循环控制器中添加一个HTTP请求,用于提交订单。 12. 在HTTP请求中添加一个HTTP头管理器,用于设置请求头信息。 13. 在HTTP请求中添加一个正则表达式提取器,用于提取提交订单成功后返回的订单ID。 14. 在HTTP请求中添加一个响应断言,判断请求是否成功。 15. 在测试计划中添加一个聚合报告,用于收集测试结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值