在日常工作中,尤其是做接口测试时,我们最经常用到的两个工具,就是Jmeter和postman。今天,我们主要是讲一讲Jmeter在接口测试这一块的一些方式方法。内容比较多,大家可以收藏一下,以后慢慢学。

1)一些简介

Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。它采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。

并且,Jmeter具备高移植性,可以实现跨平台运行,也可以实现分布式负载,并具备较高扩展性。是做接口测试非常实用的一款工具。

2)如何安装Jmeter?

对于真正的零基础的小伙伴来说,你可以请按如下步骤完成安装:

①安装JDK,必须JDK1.7以上的版本,推荐1.8的版本

② 下载最新的Jmeter版本,下载后解压到非中文目录,如:D:\

③配置Jmeter的环境变量。

④在PATH变量的最前面加入如下变量:%JMETER_HOME%\bin;

⑤进入D:\apache-jmeter-5.2.1\bin,双击jmeter.bat,或在dos窗口输入jmeter命令打开jmeter界面,安装成功。

3)如何为Jmeter设置中文环境?

①临时设置

Jmeter菜单栏选择OptionsàChoose LanguageàChinese (Simplified)

这种方法,重启软件后又变为英文环境了。

②永久设置

进入apache-jmeter-5.2.1\bin目录,找到“jmeter.properties”文件,在文件的第37行后添加“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了。

4)Jmeter的主要元件有哪些?

①测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter测试元件的容器

②线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

③配置元件:维护Sampler需要的配置信息,并根据实际的需要修改请求的内容。

④前置处理器:负责在请求之前工作,常用来修改请求的设置

⑤定时器:负责定义请求之间的延迟间隔。

⑥取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。

⑦后置处理器:负责在请求之后工作,常用获取返回的值。

⑧断言:用来判断请求响应的结果是否如用户所期望的。

⑨监听器:负责收集测试结果,同时确定结果显示的方式。

⑩逻辑控制器:可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

5)Jmeter元件的作用域和执行顺序

①元件作用域

配置元件:影响其作用范围内的所有元件。

前置处理器:在其作用范围内的每一个sampler元件之前执行。

定时器:在其作用范围内的每一个sampler有效

后置处理器:在其作用范围内的每一个sampler元件之后执行。

断言:在其作用范围内的对每一个sampler元件执行后的结果进行校验。

监听器:在其作用范围内对每一个sampler元件的信息收集并呈现。

总之,从各个元件的层次结构,我们可以判断每个元件的作用域。

②元件执行顺序:

配置元件->前置处理器->定时器->取样器->后置处理程序->断言->监听器

注意事项:

前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。

如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行。

6)Jmeter进行接口测试流程步骤详解

①测试计划

打开Jmeter,在菜单左侧出现 “测试计划”。在这里测试计划我们可以把它理解成新建的空白项目,在这个空白项目下面可以添加一系列的接口。

②线程组

添加方法:右键点击Test Plan->添加->线程(用户)->线程组。

元件描述:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。

(1)线程数:即虚拟用户数。设置多少个线程数也就是设置多少虚拟用户数

(2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。如果线程数为20,准备时长为10秒,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

(3)循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为10,那么每个线程发送10次请求。总请求数为20*10=200。如果勾选了“永远”, 那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

③HTTP Cookie管理器

添加方法:右键线程组->添加->配置元件->HTTP Cookie管理器。

④HTTP请求默认值

添加方法:右键线程组->添加->配置元件->HTTP请求默认值。

⑤HTTP请求

添加方法:右键线程组->添加->Sampler->HTTP请求。

元件描述:HTTP请求包括接口请求方法、请求路径和请求参数等。

⑥响应断言

添加方法:右键HTTP请求->添加->取样器->HTTP请求。

元件描述:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容,没提示的话就代表成功了。

⑦增加监听器

添加方法:线程组 ->右键添加 ->监听器 ->察看结果树。一般还会一并添加图形结果、聚合报告。

元件描述:树状形式显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。

7)总结

以上就是本次关于接口从测试的讲解了。

文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

jmeter接口测试教程相关推荐

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

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

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

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

  3. 2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— 使用JMeter发送一个请求

    当我们第一次打开JMeter的时候,树形标签栏中只有一个"测试计划". 如果想要发送一个请求,需要操作如下步骤:(最基础的一个请求) 步骤1:创建一个测试计划 打开JMeter会默 ...

  4. 8、jmeter接口测试教程(简单案例)

    以登录.查询接口为案例 注意: 1.如果找不到接口,可以通过F12进行抓包, 具体步骤如下: (1)选择任意浏览器(模式选择谷歌内核即可): (2)按F12键,勾选network下的preserve ...

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

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

  6. Jmeter接口测试——使用教程(下)

    前言 上一篇我给大家讲了jmeter的基本介绍跟参数化和jmeter脚本及jmeter断言,今天让我们继续往下看,学习一下jmeter新的知识点. 一.Jmeter关联 我们知道断言是从返回结果中检查 ...

  7. 能涨薪3k的jmeter接口测试 接口自动化测试全套教程

    [文章末尾有.....] jmeter--接口测试 一.线程组--选择测试计划,右键-->添加-->线程-->线程组 线程数:虚拟用户数.一个虚拟用户占用一个进程或线程. 准备时长: ...

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

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

  9. Jmeter接口测试-断言

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

最新文章

  1. Sqlserver2008 FileStream解决图片存储问题
  2. zendStudio|Eclipse 相关收藏
  3. Windows 安装android studio的完整教程
  4. QT的QSplashScreen类的使用
  5. 如何修改Ubuntu Linux的时间
  6. 【牛客 - 317D】小a与黄金街道(数论,tricks)
  7. 苹果验证电子邮件地址服务器错误,苹果7P账户申请,验证电子邮件地址创建新Apple ID发生未知错误...
  8. sql server 常用语句
  9. c#提交事务的两种方法
  10. wifi怎么设置找不到服务器,无线网 登入ip找不到服务器
  11. 挑战Tiktok,跨境卖家的新红利流量渠道?
  12. Pure-ftpd无法连接到服务器 425错误
  13. 关于Mysql datetime类型存储范围测试
  14. Java图书管理系统(代码及详解)
  15. java adt教程_用Eclipse安装ADT插件搭建Android环境(图文)
  16. 大学计算机第四版蒋加伏ppt,大学计算机基础 普通高等教育十一五 国家级规划教材 教学课件 作者 蒋加伏 王宇 第5章 Powerpoint 2003演示文稿制作基础.ppt...
  17. 大数据架构师——音乐数据中心平台离线数仓综合项目(一)
  18. JAVA8数组相并_【Java笔记】Java8中数组(引用类型)、String、List、Set之间的相互转换问题...
  19. marlin固件烧录教程_i3型3D打印机制作详解――Marlin固件介绍
  20. 谈判如何在谈判中_工资谈判软件开发人员指南

热门文章

  1. 计算机二级python常考知识点
  2. 2021年大数据肌肉猿公众号奖励制度
  3. 爬取google scholar数据
  4. GPU云主机永久降价50% 美团云全面开放AI计算资源
  5. 为什么NTSC制式不是30FPS,而是29.…
  6. 睿智的目标检测62——Keras搭建YoloV7目标检测平台
  7. realloc函数用法解释
  8. 如何用计算机的功能键,电脑F键怎么用 如何进行f1到f12的功能键切换 - 驱动管家...
  9. 两个解决R特殊符号报错的小技巧
  10. mulesoft Module 3 quiz 解析