开发者学堂课程【高校精品课-厦门大学 -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