随笔分类 -  基础技能 - JMeter工具

JMeter基础相关知识总结。
摘要:上一篇文章详细的介绍了HTTP Cookie管理器的作用和内容,本篇文章详细的说明一下使用。 我们使用一个电商项目进行演示,在调用登录接口完成登录之后,通过查看购物车接口获取该用户购物车中的信息。也就是说如果需要查看到购物车中的信息,则我们先要是登陆状态,这样的情况下,就需要有Cookie信息的存在 阅读全文
posted @ 2021-05-25 15:30 繁华似锦Fighting 阅读(895) 评论(0) 推荐(0) 编辑
摘要:1、HTTP Cookie管理器介绍 在接口测试中,某些接口的调用,需要带入已有Cookie,比如有些接口需要登陆后才能访问。 JMeter接口请求中使用Cookie有如下两种方式: 直接在HTTP信息头管理器组件中添加Cookie头域信息,适用于已经知道请求所用Cookie数据的情况。 使用JMe 阅读全文
posted @ 2021-05-25 09:11 繁华似锦Fighting 阅读(1317) 评论(0) 推荐(0) 编辑
摘要:1、随机变量介绍 随机变量应用场景:在一些数据要求不重复,或者对数据取值需要正态分布的时候,我们可以采用随机变量组件来满足需求。 随机变量与用户自定义变量的区别: 随机变量(random variable):在线程每个次循环执行时,取值都会重新生成。 用户自定义变量(User defined var 阅读全文
posted @ 2021-05-23 15:52 繁华似锦Fighting 阅读(1385) 评论(0) 推荐(0) 编辑
摘要:1、计数器介绍 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器组件来实现。 计数器组件中的数据,允许在一个线程组之内都可以被引用。 2、计数器界面详解 添加计数器组件的操作:选中“线程组”右键 —> 添加 —> 配置元件 —> 计数器。 计数器界面如下: 计数器组件的详细说 阅读全文
posted @ 2021-05-23 09:00 繁华似锦Fighting 阅读(683) 评论(0) 推荐(1) 编辑
摘要:1、HTTP请求默认值介绍 我们在JMeter中编辑测试计划时,如果有多个Sampler(取样器)请求中,参数和设置都是相同的,例如请求服务的IP地址、协议、端口号等,这些信息重复的配置在每个Sampler中,就会增加重复工作量和冗余度,如果以后项目服务器地址发生改变,修改起来也是非常麻烦的。 HT 阅读全文
posted @ 2021-05-22 15:44 繁华似锦Fighting 阅读(401) 评论(0) 推荐(0) 编辑
摘要:JMeter提供了丰富的配置元件,常用的包括参数化配置元件、HTTP请求默认值、HTTP信息头管理器、计数器等,这些配置元件用于设置默认值和变量,提供给后面的sampler(取样器)使用。 提示:本文同时演示了,使用消息体数据选项页,配置Post请求的参数。 1、用于演示的项目说明 我们使用JMet 阅读全文
posted @ 2021-05-22 09:29 繁华似锦Fighting 阅读(1243) 评论(0) 推荐(1) 编辑
摘要:在上一篇文章【使用JMeter发送Post请求】中,我们只介绍了在参数选项页中添加数据,并且使用了两种提交数据类型application/x-www-form-urlencoded和multipart/form-data进行演示。 这篇文章我们说明如何使用文件上传选项页,实现Post请求上传文件。 阅读全文
posted @ 2021-05-21 16:06 繁华似锦Fighting 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:1、Post请求参数类型说明 在Post请求中,更重要的是参数类型。不同请求的参数形式是不一样的,在JMeter中的存在形式也是不一样的。 Post请求的数据类型包括: form-data:以键值对的方式提交数据。 对于一段utf8编码的字节的数据,直接将utf8编码字节的拼接到请求体中,在本地有多 阅读全文
posted @ 2021-05-21 09:34 繁华似锦Fighting 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:1、演示说明 我们在之前的文章中使用JMeter发送一个最基础的请求,已经使用JMeter发送了一个Get请求,并且介绍了使用JMeter发送一个最基础请求需要的四个要素。 测试计划要素如下: 要素一:脚本中要有一个测试计划,且只能有一个JMeter测试计划。(换种说法,一个测试计划就生成一个JMe 阅读全文
posted @ 2021-05-11 17:58 繁华似锦Fighting 阅读(1199) 评论(13) 推荐(1) 编辑
摘要:1、取样器介绍 取样器是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据。 取样器是在线程组内部的元件,也就是说取样器只能在线程组中添加。 取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元。(取样器通常要进行这三个工作) 2、JMeter自带的取 阅读全文
posted @ 2021-05-10 12:25 繁华似锦Fighting 阅读(2356) 评论(0) 推荐(2) 编辑
摘要:线程(用户)就是我们通常要添加运行的线程。通俗的讲,一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。 线程组中包含的线程数量在测试执行过程中是不会发生改变的。每个线程完全独立的运行测试计划,互不干扰,多个线程用于模仿对服务器的并发访问。 所有控制器和采样器必须在线程组下 阅读全文
posted @ 2021-05-09 17:04 繁华似锦Fighting 阅读(979) 评论(0) 推荐(1) 编辑
摘要:1、测试计划概述 测试计划用来描述一个性能测试,包含性能测试所有相关的功能。换句话来说,进行一次性能测试的所有内容都是基于一个测试计划中。 JMeter中一个脚本就是一个测试计划(Test Plan),也是一个管理单元。JMeter的请求模拟与并发数设置都在脚本文件中一起设置。(并发数就是设置线程数 阅读全文
posted @ 2021-05-09 13:34 繁华似锦Fighting 阅读(626) 评论(0) 推荐(1) 编辑
摘要:1、JMeter的运行方式 接触过LoadRunner的朋友应该知道, LoadRunner可以选择是以进程方式还是以线程方式来运行,而在JMeter中是以线程的方式运行的。 由于JMeter是运行在JVM虚拟机上的, 每个进程的开销比LoadRunner的进程开销要大,如果以进程的方式来运行的话, 阅读全文
posted @ 2021-05-09 12:14 繁华似锦Fighting 阅读(574) 评论(0) 推荐(1) 编辑
摘要:JMeter的主要元件有测试计划、线程组、取样器、逻辑控制器、配置元件、前置处理器、后置处理器、监听器、定时器、断言。 其中共有8类可被执行的元件,test plan(测试计划)和thread group(线程组)不属于可被执行的元件,而sampler(取样器)是不与其他元件发生交互的作用的元件。 阅读全文
posted @ 2021-05-08 21:38 繁华似锦Fighting 阅读(923) 评论(0) 推荐(4) 编辑
摘要:我都知道.Properties文件一般都为配置文件。我们可以通过在.Properties文件中定义的各类属性来实现一些特定的配置。例如:语言类型的问题、cookie的问题、输出日志类型的问题、定义日志级别的问题、编码问题等等。 在JMeter的bin目录中,存在多个配置文件(5.0版本): jmet 阅读全文
posted @ 2021-05-08 10:53 繁华似锦Fighting 阅读(1327) 评论(1) 推荐(3) 编辑
摘要:当我们第一次打开JMeter的时候,树形标签栏中只有一个“测试计划”。 如果想要发送一个最基础的请求,需要操作如下步骤: 步骤1:创建一个测试计划 打开JMeter会默认有一个创建好的测试计划。 一个测试计划描述了一系列JMeter运行时要执行的步骤。一个完整的测试计划包含一个或者多个线程组,逻辑控 阅读全文
posted @ 2021-05-06 22:50 繁华似锦Fighting 阅读(1087) 评论(0) 推荐(1) 编辑
摘要:在介绍JMeter主页面布局的菜单栏和图标之前,我们可以把语言切换为简体中文,如下图所示: JMeter的主界面布局分为标题栏、菜单栏、工具栏、树形标签栏和内容栏,如下图所示: 接下来我们来逐一说明。 1、标题栏 标题栏主要显示计划信息及JMeter版本。 (当我们打开某一个文件的时候,还会显示该文 阅读全文
posted @ 2021-05-05 21:01 繁华似锦Fighting 阅读(814) 评论(0) 推荐(1) 编辑
摘要:在正式使用JMeter之前,建议大家还是先了解JMeter的常见的目录结构。了解一下这些东西以后,才能快速的找到需要的某些配置文件来进行修改。 我们之前下载的是JMeter5.0版本,解压后得到下面的目录结果,如下图: 1、bin目录 bin目录存放的是Jmeter的主jar包,启动脚本、配置文件、 阅读全文
posted @ 2021-05-05 20:40 繁华似锦Fighting 阅读(971) 评论(0) 推荐(1) 编辑
摘要:JMeter是一个Java开发的开源软件,开源的软件有一个好处,就是会有很多第三方开发出来的插件,使得JMeter在处理某一些功能的时候更加的方便。并且这些插件拿过来就可以使用,完全免费的。 我们安装好的JMeter,自身会携带一些必须的组件,一般来说是符合我们平时工作需要的,但是有些功能或者组件, 阅读全文
posted @ 2021-05-05 18:41 繁华似锦Fighting 阅读(1461) 评论(3) 推荐(1) 编辑
摘要:1、安装Java环境 由于JMeter是纯Java的桌面应用程序,因此它的运行环境需要Java环境,即需要安装JDK或JRE。(也就是安装JDK环境) 步骤简要说明: 下载并安装JDK 配置环境变量 详细说明可以参考之前的文章:https://blog.csdn.net/Liuyuelinjiayo 阅读全文
posted @ 2021-05-05 17:58 繁华似锦Fighting 阅读(675) 评论(0) 推荐(2) 编辑