前言

我们学习自动化测试都会用到不同的工具,那么今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题。

一、jmeter简介

Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以;

Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。

二、jmeter安装

首先需要安装jdk(最好是最新版的);

其次去官网下载最新的jmeter版本;

然后配置jmeter的环境变量;

最后双击jmeter.bat或者在“命令提示符”输入jmeter,运行jmeter。

具体安装步骤请自行网上查看

三、设置jmeter的中文界面

进入jmeter的bin目录,找到“jmeter.properties”文件,打开文件搜索“language”,将“#language=en”改为“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了。

四、jmeter主要元件

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

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

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

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

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

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

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

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

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

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

五、Jmeter元件的作用域和执行顺序

(1)元件作用域

  • 配置元件:影响其作用范围内的所有元件。
  • 前置处理器:在其作用范围内的每一个sampler元件之前执行。
  • 定时器:在其作用范围内的每一个sampler有效
  • 后置处理器:在其作用范围内的每一个sampler元件之后执行。
  • 断言:在其作用范围内的对每一个sampler元件执行后的结果进行校验。
  • 监听器:在其作用范围内对每一个sampler元件的信息收集并呈现。
  • 总结:从各个元件的层次结构判断每个元件的作用域。

(2)元件执行顺序:

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

六、jmeter接口测试流程步骤

(1)测试计划—打开Jmeter,在菜单左侧出现 “测试计划”

(2)线程组—鼠标单击“测试计划”

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

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

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

(3)HTTP请求—鼠标右键单击“线程组”

  • HTTP请求的名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

  • 注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

  • 服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

  • 端口号:目标服务器的端口号,默认值是80。

  • 协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS ,默认值为http 。

  • 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE等。

  • 路径:目标URL路径(不包括服务器地址和端口)

  • 内容编码:内容的编码方式,常用UTF-8。

  • 自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。

  • 对Post使用multipart/from-data:当发送POST 请求时,使用multipart/from-data方法发送,默认不选中。

  • 同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。

(4)添加断言—响应断言

(5)添加监听器—察看结果树、聚合报告

总结

文章笔者就写到这里了哟,不知道大家对于和这个流程有没有更加的熟悉呢,对于jmeter有没有更加的了解呢,大家还有什么需要补充的可以在评论区留言讨论哟。

如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的相关推荐

  1. Jmeter如何进行http接口测试

    前言: Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试. 一.开发接口测试案例的整体方案: 第一步 ...

  2. 这34道接口测试 Jmeter面试题,你会吗?

    接口测试 & Jmeter面试题 一.接口测试 1.接口测试流程 1.首先是从开发那里拿到API接口文档,了解接口业务.包括接口地址.请求方式,入参.出参,token鉴权,返回格式等信息. 2 ...

  3. ant jmeter 原理_Ant+Jmeter自动化接口测试

    20160823 背景 最近在看Jmeter和接口测试,发现了几个问题,基于HTTP协议的接口测试实施起来很简单,但是怎么实施接口测试就是一个难点,而且接口测试如果不做成自动化,就纯粹靠手工执行,那么 ...

  4. Jmeter+Ant+Jenkins自动化接口测试框架

    1.安装JDK 1.1    下载安装包 我下载的是最新版jdk 1.8.0_152,官网下载地址是: http://www.oracle.com/technetwork/java/javase/do ...

  5. 接口测试Jmeter

    1.接口测试是什么? 测试后端实现是否符合接口规范 保证程序的安全性.效率 2.接口测试的实现流程 模拟客户端向服务器发起请求 ,查看响应 要素: 1.定位服务器资源(通过URL实现 | 本地资源路径 ...

  6. 接口测试基础、流程、工具

    文章目录 接口组成 什么是接口测试 接口测试流程 接口测试工具 fiddler postman python开发 接口组成 请求(request).响应(response) 服务器(host).路径( ...

  7. 什么是接口测试及其测试流程

    感谢大家的莅临,文章末尾为大家准备了一些福利,需要的可以获取哦. 1 什么是接口测试 接口测试是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试. 百度百科对接口测试 ...

  8. 性能测试 软件 jmeter,快速学习Jmeter性能测试工具

    导读 本场chat将从零基础开始学习JMeter工具,文章主要包括JMeter基础知识.JMeter最简开发流程.运行与监听.JMeter元件库.脚本开发等方面讲解JMeter性能测试工具.将有部分实 ...

  9. jmeter菜鸟教程(jmeter安装教程)

    哪里有单反的教程菜鸟入门级 建议还是不要看视频学习摄影,这个还是实际操作比较好 今天安装了Jmeter,如何测试Jmeter是否安装成功呢?? linux环境还是windows环境?如果是linux环 ...

  10. 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)

    增加更加详细测试报告及优化jenkins测试报告样式显示 1.下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter ...

最新文章

  1. php和python对比-PHP和Python性能比较:放弃PHP改用Python
  2. c语言教程常用32,几个常用运算符
  3. rdd数据存内存 数据量_「大数据」(七十七) Spark之IO机制
  4. HDU 5131 Song Jiang's rank list
  5. autogen.sh 的使用
  6. Java中的资源文件加载方式
  7. Linux 命令(62)—— ar 命令
  8. bzoj2146 Construct
  9. 计算机硬件系统设计原理 pdf,C1-1计算机硬件系统设计.pdf
  10. 如何安装SQL server 2005 开发版
  11. 物理学上四大神兽之拉普拉斯妖是指什么
  12. 用pageOffice插件实现 word文档在线填充指定数据
  13. 斗地主手牌(水贴ψ(*`ー´)ψ)
  14. 多目标优化拥挤距离计算
  15. 用js实现点击链接跳转APP对应页面
  16. GeoLite2 City库的基本使用与下载, 通过ip查询地址
  17. 儿童节,妈妈想对你说-----
  18. 代理服务器软件CCPROXY
  19. Eclipse + Tomcat 配置
  20. 3dmax su 简单_3ds Max模型如何『完美』导入Sketchup

热门文章

  1. 电脑如何录制屏幕视频?6个屏幕录制的好方法
  2. 2021年互联网公司“死亡”名单! 2022 年跳槽一定要谨慎些
  3. 搭配华为天际通,华为移动路由Pro开启预售
  4. 数据统计软件SPSS PASW Statistics v18 多国语言版功能介绍
  5. 海报设计需要学什么?初学者该报美…
  6. 看Chat GPT解答《情报学基础教程》课后思考和习题
  7. 论文总结(二)—图像复原
  8. 《最值得收藏的python3语法汇总》之运算符
  9. Linux之nmcli
  10. 除了富士康,国内云计算市场还有哪些玩家?