使用JMeter进行接口测试教程

这篇具有很好参考价值的文章主要介绍了使用JMeter进行接口测试教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装

  1. 使用JMeter的前提需要安装JDK,需要JDK1.7以上版本
  2. 目前在用的是JMeter5.2版本,大家可自行下载解压使用

运行

  1. 进入解压路径如E: \apache-jmeter-5.2\bin,双击jmeter.bat启动运行

    使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

  2. 启动后默认为英文版本,可通过Options – Choose Language – Chinese(Simplified) 设置为中文版

JMeter进行接口测试流程

1.测试计划,可以理解为被测项目,下面可以添加一系列待测接口。

可自定义名称,便于自己理解。

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

2.线程组,在测试计划上鼠标右击 – 添加 – 线程(用户)- 线程组。

一个线程组可以当做一个虚拟用户组,线程组中每个线程都可以裂解为一个虚拟用户。这个在性能测试中会用到,接口测试暂时不用关注,默认值为1即可。

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

3.HTTP请求默认值,线程组上鼠标右击 – 添加 – 配置元件 – HTTP请求默认值

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

进行接口测试时需要填写协议,IP地址及端口号,为了避免重复操作,可在线程组下添加HTTP请求默认值,填入协议、IP地址和端口号,这样后续的HTTP请求中就不用每次都填写了。

4.HTTP信息头管理,线程组上鼠标右击 – 添加 – 配置元件 – HTTP信息头管理

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

如果请求参数非json格式,可以不用添加此元件。

该元件是针对传入参数为json格式,需添加名称为Content-Type,值为application/json

5.HTTP请求,线程组上鼠标右击 – 添加 – 取样器 – HTTP请求

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

HTTP请求主要包括请求方法、请求路径和请求参数。

由于协议、IP地址、端口号已经在HTTP请求默认值进行了设置,所以此处可以为空。

(1)传入非json格式的参数,可以直接在HTTP请求面板中【参数】下进行添加:填写参数名称与对应的值

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

(2)传入json格式参数,如果参数值存在中文的情况,内容编码需为utf-8格式,避免乱码情况的发生

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

6.断言,主要目的是检查接口是否访问成功。断言的方式比较多,包含响应断言、JSON断言,大小断言,JSR223断言等等,一共提供15种断言方式,一般常用的主要是响应断言,也可以用JSON断言。对于复杂的接口,可借助BeanShell断言。

这里主要介绍响应断言的用法。

HTTP请求上鼠标右击 – 添加 – 断言 – 响应断言

 文章来源地址https://www.toymoban.com/news/detail-605105.html

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

 详情如图:

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

Apply to 指断言的作用范围,一般情况下发出一个请求只触发一个请求,所以默认勾选Main sample only即可。下面针对四种选项做个说明:

(1)     Main sample and sub-samples:作用于主请求和子请求

(2)     Main sample only:仅仅作用于主请求

(3)     Sub-sample only:仅仅作用于子请求

(4)     J Meter Variable:作用于j meter变量(输入框填写变量名称)

响应字段 主要包含响应文本、响应代码、响应信息、响应头、请求头、URL样本、文档(文本)、忽略状态、请求状态,下面针对每种方式做个说明:

(1)     响应文本,一般匹配返回的json数据,需要结合模式匹配规则进行校验

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

根据响应文本的测试模式”records”(*?)匹配到内容,只要包括这些内容,则判断接口执行通过。

 

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

(2)  响应代码,匹配返回码,如200,404,500等

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

(3)  响应信息,匹配响应信息,如OK, Sucess字样

(4)  响应头,匹配响应头

(5)  请求头,匹配请求头

(6)  URL样本,匹配请求的url链接,如果有重定向则包含请求url和重定向url

(7)  文档(文本),匹配响应数据的文本格式

(8)  忽略状态,一个请求有多个响应断言,第一个响应断言选中此项时,如果第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。如果下一个断言成功则还是判定事务是成功的

(9)  请求数据,匹配请求数据

实际比较常用的是响应文本、响应代码、响应信息,这三种还是无法满足的则继续补充其他字段。

模式匹配规则,有包括、匹配、相等、字符串、否、或者。

(1)     包括,响应内容包括需要匹配的内容就表示响应成功,可结合正则表达式进行

(2)     匹配,响应内容要完全匹配需要匹配的内容就表示响应成功,可结合正则表达式进行

(3)     相等,响应内容要完全等于需要匹配的内容才代表响应成功,不支持正则表达式

(4)     字符串,响应内容包含需要匹配的内容才代表成功,不支持正则表达式

(5)     否,相当于取反,如果结果是True,勾选上“否”那结果就是False

(6)     或者,可以用于将多个断言模式进行连接,只要一个模式匹配,断言就代表成功

测试模式,其实就是填写自己的预期值。

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

7.监听器-察看结果树,主要用于查看接口执行情况,以树形结构显示接口访问结果,包含取样器结果、请求与相应数据。

线程组上鼠标右击 – 添加 – 监听器 – 察看结果树

 

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

监听器还包含其他形式如汇总报告、聚合报告、后端监听器等,接口测试主要用到的就是察看结果树。

通过察看结果树可以了解接口执行情况,如果执行失败需要看下错误信息。

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

至此,使用J Meter进行常用的接口测试就结束了,实际使用过程遇到的特殊情况可以及时反馈(其实和Postman测试接口大同小异~)

使用JMeter进行接口测试教程,jmeter,jmeter,自动化测试,软件测试,职场和发展,编程,接口测试,性能测试

 

到了这里,关于使用JMeter进行接口测试教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Jmeter接口自动化测试 —— Jmeter下载安装及入门

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

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

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

    2024年02月05日
    浏览(62)
  • Python自动化测试——postman,jmeter接口测试

    关于众所postman,jmeter,做自动化测试的我想对这两个词并不陌生。大家都知道postman用来做接口测试很方便,下面我们就用一些例子来演示一下它该如何进行接口测试: 首先我们来介绍一下接口测试的概念: 1、什么是接口测试? 接口测试是测试系统组件间接口的一种测试。接

    2024年04月27日
    浏览(50)
  • WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

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

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

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

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

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

    2024年02月13日
    浏览(90)
  • 接口测试 [分享] 自动化测试与持续集成方案--Jmeter 测试接口及性能

    目录 前言: 一、什么是接口测试? 二、接口测试的流程 三、编写接口测试脚本 四、接口持续集成 补上性能测试报告:  接口测试是软件测试中的重要环节,它用于验证系统的不同组件之间的通信和数据传输是否正常。自动化测试和持续集成方案可以帮助测试团队更高效地

    2024年02月15日
    浏览(47)
  • Jmeter接口自动化生成测试报告html格式

    jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 一、ant下载安装 1.1、下载地址: http://ant.apache.org/bi

    2024年02月16日
    浏览(52)
  • jmeter生成html格式接口自动化测试报告

    jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 1.1、下载地址: http://ant.apache.org/bindownload.cgi 1.2、版本

    2024年02月07日
    浏览(57)
  • Jenkins+Ant+Jmeter接口自动化集成测试

    一、Jenkins安装配置 1、安装配置JDK1.6+环境变量; 2、下载jenkins.war,放入C:jenkins目录下,目录位置随意;          Jenkins启动方法:          cmd进入Jenkins目录下,执行java -jar jenkins.war          浏览器输入:localhost:8080可以访问Jenkins表示配置成功; 二、Ant安装配置

    2024年02月08日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包