1 test plan

functional test mode 选择项:如果勾选 jmeter 会记录从服务器返回的响应数据,如果监视器-选择了文件-则会保存到对应文件

测试jmeter是否配置正确时使用 确认服务器返回结果正确,它会使用jmeter运行慢,生成大文件

当测试性能时,这个选择项应当不勾选

如果不记录数据-这个选项不启作用

也可以使用监视器中的configuration按钮来设置记录什么样的数据

2 thread groups

测试计划的开始,控制jmeter执行测试使用的线程数

所有的样本必须在线程组下运行,监控器可以放在工作台下,统计所有线程组的测试结果

1 线程数量 :默认1个

2 线程启动时间:如果有10个线程 启动时间=100,前一个线程开始后10s 下一条线程开始启动;这个时间需要足够长以避免测试开始负荷大,需要足够小,以保证最后一个线程开启在前一个线程结束时

开始时设置=线程数量,再调整高于或低于线程数量

3 线程执行次数

模拟同时连接到服务器

调度:

可输入测试持续时间

启动延迟:多少秒后启动线程

3 controllers

两种:

samplers :告诉jmeter发送请求到服务器并等待接收响应,按在树中出现的顺序执行,控制器可用来修改样本器的重复次数

  有多个属性可以设置

  添加 configration elements 进一步定制样本器

  如果发送相同类型的请求到服务器:考虑使用default configuration element ,每个控制器有一个或多个defaults elements

  在工作台添加一个查看器-查看或保存请求结果到磁盘

  如果希望让jmeter执行基本的验证,给样本器添加一个assertion

  例如:对web应用程序做压力测试,服务器可能返回一个成功的http response code,但是页面可能有出错或没有执行到的部分,可以添加一个断言判断特定的html标记 或 出错信息,并可以使用正则在断言中

logic controllers:逻辑 jmeter用来确定什么时候发送请求,可以控制其下的请求发送顺序/修改请求、使jmeter重复请求

4 test fragment : 放于test plan下,与thread groups 同一级,在引用的时候执行,用于测试计划中代码重用

5 listener: 提供获取jmeter测试结果信息,能导出数据到文件,每个监听器提供一个字段指示数据存储到文件,同时也有一个configration按钮,可选择要存储的数据,存储的类型

每个监听器存储相同的数据,只是显示不同

监听器可以放于测试树的任何位置,包括测试计划下,收集同级或下级的数据

6 Timers

默认jmeter按顺序不停顿的执行样本器,推荐在线程组中使用timer来指定延迟,如果没有设置迟,jmeter在很短的时间内发送大量的请求到服务器

一个timer在它的范围内使用jmeter延迟一段时间在执行每个样式器之前

如果添加多个timer,jmeter使用所有timer的时间之和延迟执行timer 范围内的样式器

timer可以添加在sampler或controller的下级以限制timer所应用的样本器

在测试计划的一个位置暂停,可以使用test action sampler

7 Assertions

对测试响应做断言,测试服务器返回的数据正确,可以对任何样本器添加断言

assertions应用于所有samplers在它的范围内,如果想让assertion应用于一个样本器,可以在样本器下添加assertion

添加assertion listener 查看断言结果

断言失败计算在出错率中

8 configuration elements

与sampler 紧密合作,虽然他不发送请求(除了https test script recoder),它可以添加或修改请求

只有在放置configuration element树分支内可以访问元素:如果在simple logic controller内放一个http cookie manager ,只能被simple logic controller内的samplers 或simple logic controller子结点下的samplers访问

user defined variables configuration element 不同,无论放在什么地址,只在测试的开始被处理。为了简单,建议只放在线程组的开始处

9 Pre-processor elements

先于 样本器请求执行,如果一个pre-processor附加于一个样本器,它先于这个样本器执行。最常用于在样本器执行前修改设置,或都更新不从响应文本中提取的变量

10 Post-processor elements

在样本器请求执行后执行,如果一个post-processor附加于一个样本器,它在这个样本器完成请求后执行,最常用于从响应数据中提取信息

jmeter元素的更多相关文章

  1. Jmeter创建web测试计划

    创建web测试计划 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站.您将创建五个用户并发送请求到JMeter网站的两个页面.同时,设置用户运行测试两次.因此,请求的总数是(5个用户)x ...

  2. JMeter - 如何测试REST API / 微服务

    概述: 有许多方法和工具可用于测试REST API.当我需要测试REST API时,在查看了各种工具和选项之后,由于以下原因,我选择了JMeter. JMeter是免费和开源的. JMeter可以从C ...

  3. JMeter - 如何创建可重用和模块化测试脚本

    概述: 我的应用程序几乎没有业务关键流程,我们可以从中提出不同的业务工作流程.当我试图在JMeter中提出性能测试脚本时,我需要找到一些方法来创建可重用/模块化的测试脚本.这样我就可以创建不同的工作流 ...

  4. 用Java创建JMeter变量 - 终极指南

    了解如何在Java中创建不同类型的JMeter变量,不同变量类型的详细信息以及如何避免错误. 在Apache JMeter™中编写负载或功能测试涉及使用不同类型的变量.变量有多种用途,例如,在以下情况 ...

  5. Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)

    1.简介 在本节中,您将学习如何创建基本的 测试计划来测试网站.您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面.另外,您将告诉用户两次运行测试.因此,请求总数为(5个用户)x(2个 ...

  6. 『动善时』JMeter基础 — 7、jmeter.properties文件常用配置

    目录 1.默认语言设置 2.配置默认编码格式 3.GUI图标放大比例设置 4.功能区工具栏图标大小设置 5.视图区目录树图标大小设置 6.内容区编辑字体设置 7.添加JMeter元素快捷键设置 8.捕 ...

  7. Apache JMeter--网站自动测试与性能测评

    Apache JMeter--网站自动测试与性能测评 2013-02-28 15:48:05 标签:Jmeter From:http://bdql.iteye.com/blog/291987 出于学习 ...

  8. jmeter测试计划元素执行顺序

    jmeter测试计划元素执行顺序 测试计划的元素是有序的,通过以下方式执行: 1–配置节点 2–前置处理器 3–定时器 4–取样器 5–后置处理器(只在有结果可用情况下执行) 6–断言(只在有结果可用 ...

  9. Jmeter 测试计划元素详解

    Jmeter 测试计划元素详解 by:授客 QQ:1033553122 由于篇幅问题,采用链接分享的形式,烦请复制以下网址,黏贴到浏览器中打开,下载 http://pan.baidu.com/s/1n ...

随机推荐

  1. day04 if判断、while条件循环、for迭代器循环部分使用举例

    一:if判断 1.成绩>=90,那么:优秀         如果成绩>=80且<90,那么:良好         如果成绩>=70且<80,那么:普通         其 ...

  2. Spring Security(二十):6.2.3 Form and Basic Login Options

    You might be wondering where the login form came from when you were prompted to log in, since we mad ...

  3. show engines 解释

    文章转自https://mariadb.com/kb/en/library/show-engines/#description 1)transaction 是否支持事务 2)XA 事务旨在允许分布式事 ...

  4. C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)

    上一讲<C++11 并发指南四(<future> 详解一 std::promise 介绍)>主要介绍了 <future> 头文件中的 std::promise 类, ...

  5. Linux并发与同步专题

    并发访问:多个内核路径同时访问和操作数据,就有可能发生相互覆盖共享数据的情况,造成被访问数据的不一致. 临界区:访问和操作共享数据的代码段. 并发源:访问临界区的执行线程或代码路径. 在内核中产生并发 ...

  6. Oracle 取前几条记录

    今天看了篇文章,对oracle取前几条数据的方式和说明,总结比较全,学习了,做个记录点.oracle 取前10条记录 以下内容是原始文章内容,用于做留存阅读. 1.oracle 取前10条记录 1) ...

  7. CRC-16 (Modbus)

    typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #defi ...

  8. ASP.NET Core MVC四种枚举绑定方式

    前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满 ...

  9. Ajax跨越问题原因分析与解决思路

    1.什么是AJAX跨域问题 简单来说,就是前端调用后端服务接口时 如果服务接口不是同一个域,就会产生跨域问题 2.AJAX跨域场景 前后端分离.服务化的开发模式 前后端开发独立,前端需要大量调用后端接 ...

  10. Apache Commons Codec的Base64加解密库

    下载地址:http://commons.apache.org/proper/commons-codec/download_codec.cgi import org.apache.commons.cod ...