Jmeter性能测试|学习笔记

简介: 快速学习Jmeter性能测试

开发者学堂课程【高校精品课-厦门大学 -JavaEE 平台技术Jmeter性能测试学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/80/detail/15967


Jmeter性能测试


内容介绍:

一、Jmeter的主要概念

二、JMeter的执行顺序

 

一、Jmeter的主要概念

本节主要讲解如何使用 Jmeter对系统进行性能测试。在该部分中首先介绍什么是Jmeter,Jmeter 是一个基于 java的开源的性能测试工具,在 Jmeter中分为几个主要概念:

1. 测试计划-TestPlan:当我们开始一个性能测试时一定处于测试计划 TestPlan中,在测试计划中描述了一个性能测试所需要的所有的内容。在该测试计划下,首先要建立线程组-ThreadGroup。

2. 线程组-ThreadGroup:是所有测试计划的起点,在线程组中可以设置测试的线程数目,设置测试的时长以及循环的次数。在 ThreadGroup下可以建立多个采样器-Sampler。

3. 采样器-Sampler:用来模拟用户的操作。Sampler 可以模拟向被测试的系统发出http、webservice的请求以及 java的请求等。在测试中最常用的是发出http request 的请求,使用 http request 的 sampler。我们可以将S ampler看作是一个没有界面的浏览器,会向测试的目标发出 http的请求,接收回来的数据。为了知道测试是否符合我们的要求,可以建立断言-Assertion来判断它的返回结果。

4. 断言-Assertion:判断返回结果,例如 http 的 reponse是否符合我们的需求。在做性能测试时往往会在短时间内发出成百上千的请求,不可能逐个查看请求的结果。所以需要看到测试的汇总结果,为了得到测试的汇总结果,可以在 http的request Sampler 下建立 Listener 去收集所有的测试结果。

5. 监听器-Listener:收集所有的测试结果

6. 配置原件-Config Element:在以上最基本的内容之外,Jmeter也提供了一些配置的元件来配置相关信息。定义 CSV的 Data Set的 Config,用来帮助我们从文件中读取测试数据,可以定义 http header的 config(配置元件定义http头的一些数据)在 Jmeter 中可以看到,所有元素都是按照树状结构来定义。某些元素是进行严格分层,例如 ThreadGroup一定只能在测试计划下,Sampler 一定在

ThreadGroup下。但是有一些元件可以任意放在各层,例如 Config Element,但它放在哪个层次下只是对他以下所有的元件都起效果,例如放在TestPlan下,那么它

就会对多个 ThreadGroup 起效果;如果放到 ThreadGroup下就会对多个Sampler起效果;如果放到 Sampler下,那么只会对当前的 Sampler 起效果。

以上是元件的层次结构,执行时前面所说的概念都是按照一定顺序进行执行的。

 

二、JMeter的执行顺序

1. 配置元件-Config Element:首先读取配置元件中的信息

2. 采样器-Sampler:然后是取样器,模拟发出请求

3. 断言-Assertion:

4. 监听器-Listener

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
8月前
|
关系型数据库 MySQL Java
【JMeter】(3)---MySQL压测
【JMeter】(3)---MySQL压测
177 0
|
8月前
|
JSON Java 测试技术
【JMeter】(2)---HTTP压测
【JMeter】(2)---HTTP压测
99 0
|
6月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
8月前
|
XML 前端开发 测试技术
使用 jMeter 对 SAP Spartacus 进行并发性能测试
使用 jMeter 对 SAP Spartacus 进行并发性能测试
73 0
|
4月前
|
测试技术 UED
PTS压测问题之资源准备好慢如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
249 1
|
4月前
|
JSON 网络协议 Java
使用Jmeter进行功能和性能测试
使用Jmeter进行功能和性能测试
|
3月前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记
|
9月前
|
关系型数据库 MySQL Java
jmeter--压测数据库
jmeter--压测数据库
|
6月前
|
JSON Java 测试技术
Jmeter压测工具使用手册(四)
Jmeter压测工具使用手册
111 0
|
6月前
|
JSON Java 测试技术
Jmeter压测工具使用手册(三)
Jmeter压测工具使用手册