使用Jmeter进行http接口测试

Jemeter的简单使用教程(压测) 这里的配置意思就是在1秒内启动一个线程数为200且每个线程循环200次(总共200*200次动作)的线程组。打开bin包下的Jmeter.bat启动jmeter。右键线程组新建一个HTTP请求。这里命名为了测试计划。 阅读详情

前言:

  本文主要针对http接口进行测试,使用Jmeter工具实现。

  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。

 

一、开发接口测试案例的整体方案:

  • 第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;
  • 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点。
  • 第三步:和开发一起对接口测试案例进行评审。
  • 第四步:结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件。
  • 第五步:结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。

 

二、接口自动化适用场景:

 目前设计的自动化接口测试案例有两个运行场景:

  1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开JMeter工具,导入JMX文件,开始执行可。】


  2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。

 

三、接口测试环境准备

 

四、创建工程:

  1、打开Jmeter:下载好Jmeter后,双击bin目录下的jmeter.bat文件:

  

  

  2、添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。

  

 

  3、添加“HTTP Cookie管理器”:

  

  

  4、添加“Http请求默认值”组件,当被测系统有唯一的访问域名和端口时,这个组件很好用:

  

 

  5、在“HTTP 请求默认值”组件配置页面,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTP Sampler”可默认使用此设置。

   

 

  6、在“线程组”里添加“HTTP 请求”的Sampler

  

 

   7、在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表:

   

 

  8、设置检查点:在被测接口对应的“HTTP 请求”上,添加“响应断言”

   

 

  9、在设置页面上添加对相应结果的正则表达式存在性判断即可:

  

 

  10、添加监听器:方便查看运行后的结果

  

   运行结果:

  

  

  上述步骤完成了一个简单测试案例的创建,复杂测试案例均在此基础上扩展完成。使用Jmeter工具开发的接口测试案例,一个子系统建议放在同一个 “测试计划”中,流程测试可以通过“线程组”来区分,这样也便于设定不同的测试数据个数。比较独立的接口,可以统一放在一个线程组内,顺序完成测试。  

 

  流程性接口的测试:如果要测试的接口可以组成一个流程,只需要顺序添加多个“HTTP 请求”的Sampler,各请求之间可以提取需要在上下文传递的数据作为参数,以保证流程中数据的一致性。

 

JMeter HTTP请求的详细指南,还不知道的快来看 在JMeter中,服务器名称和它的路径对于检查请求是否到达了正确的目的地非常重要。默认情况下,HTTP协议与请求一起被遵循,如果需要,可以转换为HTTPS。如果需要,用户参数可以包含在特定页面的请求中。如果,有时多个请求被转移到同一个服务器上,而且在所有的请求中都是常见的,那么默认的HTTP请求在这里是有效的。因此,一旦在JMeter的配置元素中固定了该属性,所有属于同一线程组的请求都会接管同一属性。本文将简要讨论JMeter中HTTP请求的配置。 阅读详情

相关推荐

jemeter压测数据库

jemeter压测数据库

【USB笔记】查询VID对应的USB设备厂商

USB笔记 VID查询 USB设备的VID(Vendor ID)是指厂商ID。每一个USB设备都具有VID,通过VID可以获取到该USB设备对应的USB设备厂商。那我们该如何通过VID来查询对应的USB设备的厂商呢?下面提供两种查询的方式; 1.USB-IF 通过USB-IF(USB Implementers Forum, Inc.)网站https://www.usb.org/进行查询。 USB-IF是一家非营利性公司,由开发USB规范的公司组成。USB-IF 的成立是为了USB的促进和采用提供支持组织和

6万+

jemeter-jemeter

jemeter-jemeter

(超详细)通过Jemeter进行压力测试

压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。

公众号【伤心的辣条】资料领取~ 2332

VSCode + Clangd 配置避坑实录:从‘红波浪线’到完美代码提示的完整心路

本文详细记录了VSCode与Clangd配置过程中的常见问题及解决方案,从编译数据库生成到参数调优,帮助C++开发者快速解决代码提示失效、头文件找不到等问题,实现完美代码补全体验。重点介绍了Clangd与LLDB的集成配置及性能优化技巧,适用于Linux和跨平台开发环境。

weixin_28829479的博客 490

Android GWP-Asan机制详解

基本用途:GWP-ASan是一种原生内存分配器功能,在内存分配时额外记录一些信息,用于检测DOUBLE_FREE、USE_AFTER_FREE、INVALID_FREE、BUFFER_OVERFLOW、BUFFER_UNDERFLOW五种内存错误问题。

专注于系统快稳省领域 4143

使用Jmeter进行HTTP接口测试

一、设置环境变量(以Ubuntu18.04为例)1. 打开term,然后输入sudo vim /etc/profile 2. vim打开profile后,输入i,然后输入以下内容:3. 输入后按esc,输入:q,退出。二、运行Jmeter(本文为最新4.0)1. 百度搜索jmeter,然后进入官网:下载jmeter。2. 下载二进制tgz文件,然后使用 tar -xf  apach-xxxx-xx...

小小夕 3510

飞书多维表格省钱攻略:1个专业版账号,全员合规用、权限全掌控

像运动馆、 托管班、作业辅导、少儿美术、书法、口才班等等。对于大多数中小团队而言,飞书多维表格的核心需求是“协作高效、数据可控、成本可控”,而“1个专业版账号+多联系人”的模式,恰好完美契合这三点——既不用为不必要的席位付费,又能解锁全部专业功能,还能通过精细化权限管控保障数据安全。尤其是餐饮店、乒乓球训练馆这类个体经营或小型团队,人员分工清晰、权限需求明确,采用这种模式能最大化节省成本,同时提升管理效率。无需复杂的配置,无需额外的技术支持,5分钟就能搭建起全员协作的省钱体系。

涛涛讲AI 2213

使用Jmeter进行http接口测试的实践

 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。

软件测试小dao 948

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1516

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 703

jmeter登录后进行下单接口的测试_使用Jmeter进行http接口测试

转个大神的本文主要针对http接口进行测试,使用Jmeter工具实现。Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。一、开发接口测试案例的整体方案:第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式...

weixin_36307086的博客 2138

Western blot (WB) 灰度分析进阶指南:ImageJ 高效定量技巧与实战优化

本文详细介绍了使用ImageJ进行Western blot灰度分析的进阶技巧,包括批量处理、背景校正和疑难条带处理等实战优化方法。通过自动化宏脚本和动态背景校正,显著提升分析效率和准确性,特别适合科研人员处理复杂WB数据。

weixin_42557830的博客 899
上一篇: Jmeter教程索引贴
下一篇: Jmeter之Http Cookie Manager
lychbeyond
博客等级 码龄22年 168粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值