1、jmeter简介

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

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

2、jmeter安装

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

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

然后配置jmeter的环境变量;

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

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

3、设置jmeter的中文界面

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

4、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结合使用可以模拟复杂的请求序列。

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

(1)元件作用域

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

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

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

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

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

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

总结:从各个元件的层次结构判断每个元件的作用域。

(2)元件执行顺序:

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

6、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接口测试流程详解(中科软测认证中心)相关推荐

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

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

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

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

  3. 软件测评基础知识(三)-性能效率与兼容性-中科软测认证中心

    一.性能效率的子特性:时间特性.资源利用性.容量.性能效率的依存性 1.时间特性:时间特性指产品或系统执行其功能时,其响应时间.处理时间及吞吐率满足需求的程度. 详解:时间效率反映与运行速度相关的性能 ...

  4. 软件测评-功能性及其子特性解析-中科软测认证中心

    功能性的子特性:功能完备性.功能正确性.功能适合性.功能性的依从性: 功能完备性:功能完备性指功能集对指定的任务和用户目标的覆盖程度. 详解:功能完备性用于评价一组功能覆盖所有的具体任务或用户目标的程 ...

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

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

  6. springmvc工作流程详解_软装设计师工作流程详解

    狼叔说: 随着精装修房交付和全案设计理念的推进 软件配饰设计越来越被大家关注 很多人希望学习软装设计 但是不知从何入手 狼叔课堂要特别提醒: 软装设计可不是摆摆家具,挂张画那么简单, 同样需要深厚的艺 ...

  7. Jmeter接口测试参数化详解

    接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性.我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试 ...

  8. 软件测评概要总结-中科软测认证中心

    软件测评 软件测评是指针对软件功能.性能.用途使用价值等进行的评价和测试: 软件测评主要依靠标准是GB/T 25000.51-2016 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51 ...

  9. 如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的

    前言 我们学习自动化测试都会用到不同的工具,那么今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题. 一.jmeter简介 Jmeter是由Apache公司开发的java开源 ...

  10. Android事件流程详解

    Android事件流程详解 网络上有不少博客讲述了android的事件分发机制和处理流程机制,但是看过千遍,总还是觉得有些迷迷糊糊,因此特地抽出一天事件来亲测下,向像我一样的广大入门程序员详细讲述an ...

最新文章

  1. 百度云怎样提升下载速度
  2. DATA - RANGE OF
  3. mysql数据库设计三大范式_了解数据库设计三大范式
  4. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  5. mysql 5.1 for linux_linux下安装mysql5.1.68
  6. php中头部含义,PHP 常用的header头部定义汇总大全
  7. ldconfig 和 ldd 命令用法
  8. Oracle 11gR2学习之二(创建数据库及OEM管理篇)
  9. C++编程基础一 28-编程练习一
  10. 机器人技术创新与实践旧版本大纲
  11. powerBI发布到web,管理员权限设置
  12. 荣耀5G,三刀拍案惊奇
  13. 学python最重要的是什么_学Python之前,什么最重要?
  14. 离散数学20_第1章_等价符号⇔的定义
  15. 电脑端(PC)按键精灵——2.键盘命令和鼠标命令
  16. 李飞飞、邓中翰等七位华人学者当选2020美国工程院院士!
  17. “种一棵树最好的时间是十年前,其次是现在。”
  18. 用adobe Illustratorcs画七巧板
  19. Ubuntu 14.04 安装 QQ2013
  20. Linux的使用以及常用的命令

热门文章

  1. 一款上手即用的Java代码混淆工具
  2. java代码混淆加密_关于Java加壳和代码混淆
  3. jquery提交整个form表单
  4. 信息学奥赛一本通网站
  5. Linux常用命令和Vi编辑器操作
  6. 努比亚红魔play9008救砖教程
  7. 长链接(MQTT)测试及工具MQTTX使用
  8. 安卓手机Mqtt调试工具 ESP8266 mqtt服务器
  9. php计算QQ音乐guid,QQ音乐API分析2017
  10. python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)...