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. SQL优化工具SQLAdvisor使用

    一.简介在数据库运维过程中,优化SQL是业务团队与DBA团队的日常任务.例行SQL优化,不仅可以提升程序性能,还能够降低线上故障的概率. 目前常用的SQL优化方式包括但不限于:业务层优化.SQL逻辑优 ...

  2. 【js】使用javascript 实现静态网页分页效果

    <!DOCTYPE html> <html> <head> <meta http-equiv="content-Type" content ...

  3. Redis 实现安全队列

    Redis的列表数据结构可以让我们方便的实现消息队列 例如用 LPUSH(BLPUSH)把消息入队,用 RPOP(BRPOP)获取消息 绝大部分的情况下,这些操作都是没问题的,但并不能保证绝对安全 当 ...

  4. C语言初学者关于数组指针的深度讨论

    一.什么是数组指针? 即是数组的指针.首先它是一个指针,指向数组,指针本身占4个字节. 二.数组指针的使用 int a[3][5]; int (*p)[5]; p=&a; 第二行定义了一个数组 ...

  5. [转]关于oracle sql语句查询时表名和字段名要加双引号的问题

    oracle初学者一般会遇到这个问题.   用navicat可视化创建了表,可是就是不能查到!   后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引 ...

  6. 搭建SpringBoot+dubbo+zookeeper+maven框架(四)

    今天我们完成框架的thymeleaf模板显示页面功能,页面的用户登陆,密码的AES加密解密,输错3次进行验证码验证功能,东西可能比较多,这个是我这两天在网上结合各种资源整合出来的,基本功能都已经实现, ...

  7. JS 格式化时间(获取两个日期之间的每一天、每一月、每半小时、每一秒)

    时间戳转换为时间 // 时间戳转换为时间 function timestampToTime(timestamp, isMs = true) { const date = new Date(timest ...

  8. 【原创】惊!史上最全的select加锁分析(Mysql)

    引言 大家在面试中有没遇到面试官问你下面六句Sql的区别呢 select * from table where id = ? select * from table where id < ? s ...

  9. PyCharm Debug 调试

    断点(breakpoint),表示标记一行的位置,当程序运行到该行代码的时候,会将程序暂时暂停,以便对该行代码进行分析. 编辑python脚本,debug.py def hello(): return ...

  10. C#对摄像头的操作示例,采用Aforge库

    操作摄像头有三个办法:VFW.DirectShow.花钱买第三方控件 VFW技术比较古老,无法解决驱动不完善造成的某些问题 DirectShow技术相对完善一些,但这是C++才能实现的技术.如果用.N ...