目录

  • 一、JMeter简介
  • 二、JMeter安装
  • 三、使用JMeter完成单个接口测试
    • 1、添加线程组
    • 2、添加http请求
    • 3、添加断言
    • 4、查看请求结果
  • 四、使用JMeter完成多个接口组合
    • 1、正则表达式
    • 2、Json Path Extractor

一、JMeter简介

  • JMeter是Apache组织开发的基于Java的压力测试工具。具有开源免费、框架灵活、多平台支持等优势。除了压力测试外,JMeter在接口测试方面也有广泛的应用。

二、JMeter安装

  • 访问JMeter官网:https://jmeter.apache.org/download_jmeter.cgi,点击下载后解压缩,依次打开\apache-jmeter-4.0\JMeter\bin,运行jmeterw.cmd即可。(建议在桌面创建jmeterw.cmd的快捷方式,方便快速打开)
  • 也可以参考这一篇:Windows版JMeter下载安装

三、使用JMeter完成单个接口测试

1、添加线程组

  • 在“测试计划”上点击鼠标右键–>添加–>threads(Users)–>线程组。

2、添加http请求

  • 在“线程组”打开鼠标右键–>添加–>sampler–>http请求
  • 添加完http请求后,填写对应的域名、接口以及请求参数,如下图所示:

3、添加断言

  • 在每一个http请求下,都应该增加一层判断机制(response的关键字),即添加结果断言。
  • 在“http请求”打开鼠标右键–>添加–>Assertions–>response Assertion

4、查看请求结果

  • 在“线程组”打开鼠标右键–>添加–>监听器–>察看结果树、断言结果、聚合报告
  • 查看结果树:打开察看结果树,绿色代表测试通过,红色代表测试失败。在此我们可以看到详细的请求头、响应时间、请求参数和返回结果;方便我们进行接口调试
  • 断言结果:断言结果是查看返回的数据是否符合给定的断言。
  • 查看聚合报告:
    • Label:每个 JMeter 的 请求都有一个 Name 属性,这里显示的就是 Name 属性的值

    • #Samples:表示本次测试中一共发出了多少个请求

    • Average:平均响应时间

    • Median:也就是 50% 用户的响应时间

    • 90%Line:90% 用户的响应时间

    • Min:最小响应时间

    • Max:最大响应时间

    • Error%:本次测试中出现错误的请求的数量/请求的总数

    • Throughput:吞吐量——默认情况下表示每秒完成的请求数

    • KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

四、使用JMeter完成多个接口组合

以上,单个接口的请求已经完成。在接口测试中,是多个不同接口的组合,因此就会涉及到接口传值。我们可以使用正则表达式和 Json Path Extractor来获取接口返回值。

1、正则表达式

  • 所谓正则表达式,即一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。

  • 在“http请求”打开鼠标右键–>添加–>post processions–>Regular Expression Extractor

  • Name of created variable:正则表达式名称,我们使用${名称}来进行引用;

  • Regular Expression:设置提取规则

  • . 匹配任何字符

  • + 一次或更多次

  • ? 停止在第一个匹配成功时

  • Templates:表示用哪个正则表达式模板获取的值 ,默认使用111,如果有多个正则表达式,则可以使用222,333等,表示解析到的第几个值给test。

  • Match No.:-1表示全部,0随机,1第一个,2第二个

  • Default value:如果没有取到值,则默认使用该值,可以为空

2、Json Path Extractor

  • 使用Json Path Extractor需要下载第三方插件,访问https://jmeter-plugins.org/wiki/PluginsManager/下载plugin Manager,并将下载下来的jar包放到JMeter的lib/ext目录下,重启JMeter。
    重启后,在options菜单下点击“plugins Manager”,在available plugins中,搜索json path extractor,点击apply changes andrestart jmeter即可。


JMeter接口测试入门相关推荐

  1. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins

    目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...

  2. jmeter 接口测试快速入门

    jmeter是一款小巧,轻便.开源的性能测试工具,它也可以很方便的进行接口测试. 下面我就带大家学习下jmeter接口测试. 目录 1.准备工作: 2.第一个接口测试走起! 3.再来一个稍微复杂一点的 ...

  3. Jmeter接口测试实战分享,你一定要知道的问题总结!

    Jmeter是一款性能测试工具,因轻量级.开源.社区接受度高.容易入门等优点,也被测试人员广泛用于做接口测试.在使用Jmeter做较大规模.复杂场景的接口测试时,往往会遇到一些困难.阅读本文你将了解: ...

  4. 全网最细节的jmeter接口测试教程以及接口测试流程详解

    文章目录 一.Jmeter简介 二.Jmeter安装 三.设置Jmeter语言为中文环境 四.Jmeter主要元件 五.Jmeter元件的作用域和执行顺序 六.Jmeter进行接口测试流程 七.Jme ...

  5. jmeter接口测试教程以及接口测试流程详解

    一.Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试. Jmeter具备高移植性,可以实现跨平台运行. Jmeter可以实现分 ...

  6. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  7. Jmeter接口测试-断言

    JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败 ...

  8. WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动...

    转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚 ...

  9. (转)http接口测试——Jmeter接口测试实例讲解

    转载地址:http://my.oschina.net/hellotest/blog/512482 一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的主要分成两类,一类提供给查询功 ...

  10. Jmeter从入门到精通-看这一篇就够了

    安装与配置 Jmeter安装与配置:Windows https://blog.csdn.net/qq19970496/article/details/100781616 Jmeter设置默认语言为中文 ...

最新文章

  1. LSPCI具体解释分析
  2. 自定义Docker容器的 hostname
  3. hdu2413 二分+二分匹配
  4. Css3从IE6-IE9的支持查看
  5. java 隐藏文件_java-如何仅列出jtree中的非隐藏文件和非系...
  6. 记录gitee再次提交和错误提示
  7. FactoryBean 源码
  8. 1052. 爱生气的书店老板
  9. HTML5本地存储——IndexedDB二:索引
  10. 【java】 jsp网页表单数据跨页面传递
  11. hypersion oracle_Oracle Hyperion财务管理之合并报表
  12. [War3]Fdf文件详解,简单的UI教程演示 - 魔兽争霸3
  13. android u盘检测工具,android 检测是否插入U盘方法之一
  14. 联想服务器管理系统,联想服务器的系统监控软件easyManage
  15. 阿里云 OSS浏览器使用步骤
  16. 智库大会 | 高端对话:智能科技推动管理学变革...
  17. 华为魔术magic2拆机图_荣耀Magic拆解
  18. 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
  19. 【FPGA教程案例28】基于FPGA的DDS直接数字频率合成器之一——原理介绍
  20. Java桌面程序开发——如何开发美观漂亮好看的桌面程序

热门文章

  1. html+css网页设计源码_【技术篇前端】用html+css实现简化版孙膑kpl皮肤页面(内含源码)...
  2. c语言默认参数_GCC 11 将默认前端语言改成 C++ 17
  3. windows传文件到linux
  4. python set类型
  5. 约数定理和分解质因数
  6. kettle使用数据库来生成序列_kettle 生成 ktr
  7. 智能胖墩机器人_我就是那个叫胖墩儿的送货机器人
  8. linux 下xhprof的安装和使用
  9. Xamarin.Android 记住账号
  10. Juniper ScreenOS 路由策略配置