最近测了一个导出功能,感觉应该学习下Jmeter,WEB系统的性能系统还是需要有一定累积。

选择Jmeter而不是LR,很简单的原因是QTP和LR不能装一台机器上。

也有很多测试人员推荐Jmeter,做日常的WEB性能测试是足够的。

1. Jmeter安装

安装之前需要安装JDK。安装完成后在bin目录下点jmeter.bat运行。

同时可以安装badboy,作为录制工具,导出jmx文件供jmeter使用。

2. Jmeter元件及其作用域与执行顺序

a. 测试计划

由测试计划发起,纵观整个测试参与元件及执行流程

b. 线程组

线程组~=虚拟用户组,1个线程~=1个虚拟用户

准备时长(ramp-up period)那所有用户准备时长 ,0时为同时启动

c. 驱动测试各元件

以执行顺序排列如下:

1) 配置元件:静态配置方面如参数配置

如CSV Data set config:可以从.dat/.csv文件中读取值配置参数供HTTP请求调用。

如HTTP Cookie Manager: 一个测试计划只能有一个cookie管理器,可以通过查看结果树查看cookie信息。Cookie可以自动收集存储在每个线程的cookie存储区域,也可以导入站点cookie。(从火狐插件firebug导出)。

如设置各种请求默认值。

如用户定义变量。

2)前置处理

3)定时器

Constant throughput thimer: 设置线程每分钟固定发出多少请求

4)Sample 取样器:驱动测试核心元件

设置向服务器发送请求,如HTTP请求

5)逻辑控制器:驱动测试核心元件

设置线程执行逻辑,如IF, FOR等

6)后置处理

7) 断言

即设置checkpoint,作用于请求。若在某逻辑控制器下,则作用于控制器下所有请求

8)监听器

处理查看测试结果及数据,以ms为单位

各元件作用域:

Sample不存在相互作用;

除Sample和控制器外的6类元件,如果它们是取样器的子节点,则对其父节点起作用;

除Sample和控制器外的6类元件,如果取样器不是它们的父节点,则对其父节点下所有后代节点起作用,包括子节点的子节点;

转载于:https://www.cnblogs.com/candicegan/p/4561529.html

Jmeter学习(一)相关推荐

  1. JMeter学习-017-java.net.SocketException: Permission denied: connect 解决方案

    JMeter学习-017-java.net.SocketException: Permission denied: connect 解决方案 参考文章: (1)JMeter学习-017-java.ne ...

  2. JMeter学习(十)内存溢出解决方法

    JMeter学习(十)内存溢出解决方法 参考文章: (1)JMeter学习(十)内存溢出解决方法 (2)https://www.cnblogs.com/yang-hao/p/5319720.html ...

  3. Jmeter学习-BeanShell 内置变量vars、props、prev

    参考:Jmeter BeanShell 内置变量vars.props.prev的使用详解_java_脚本之家 1.介绍 在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用 ...

  4. JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

    前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...

  5. Apache JMeter 学习书柜及网址

    Apache JMeter 学习书柜 Performance Testing with  JMeter 2.9 http://pan.baidu.com/s/1nuJ2gY1 JMeter Cookb ...

  6. jmeter 学习笔记

    jmeter 学习笔记 察看结果树:JSON Path Tester.RegExp Tester(正则表达式).XPathTester.JSON JMESPath Tester.Document 断言 ...

  7. Jmeter学习系列----1 环境搭建

    注:在安装Jmeter之前,请先检查下电脑有没有装JDK:开始->运行->然后输入cmd->进入命令行界面,输入java -version , 出现以下信息就是此电脑已安装了JDK. ...

  8. JMeter学习笔记1-安装环境

    前面已经写完了JavaScript学习笔记系列,已经对JavaScript的基本语法完全掌握和知道如何用JavaScript编写第一个Selenium自动化测试脚本.我觉得已经达到了,了解和会Java ...

  9. JMeter学习(二十三)关联

    话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...

  10. Jmeter学习记录的知识点

    Jmeter目录文件 bin:核心可执行文件,包含配置jmeter.bat:win启动文件jmeter:mac或者Linux启动文件jmeter-server : mac或者Linux分布式压测使用启 ...

最新文章

  1. Wallop下蛋送邀请。
  2. C语言的指针初始化特别注意一点
  3. 微信小程序运行报错---invoke event
  4. cnn 验证集 参与训练吗_一个简单的零基础的机器学习教程之二,字母数字验证码识别...
  5. 华为机试——字符个数统计
  6. 并发编程之——写锁源码分析
  7. 问题五:C++中const是干嘛用的
  8. HTTP Header 详解 Requests 与 Responses 头信息
  9. 2019-CS224n-Assignment2
  10. matlab在矩阵后面添加两行数据_用MATLAB对矩阵每两列求和
  11. JScript 06 根据成绩平均分划分等级
  12. 二分法(yxc讲解+模板整理)
  13. 小白学编程,需要掌握哪些基础?学习清单送给你
  14. Dream_Chaser队训练赛第一场 K题
  15. delphi文件操作
  16. Python-文件存储
  17. HTTP中get和post方法的区别
  18. Choreographer ——编舞者
  19. 家具类web网页模板分享,前端期末作业,静态页面
  20. 官方确认:新增一所“双一流”大学!

热门文章

  1. 免费素材下载:学校学院相关图标集
  2. Scala + Intellij IDEA 环境搭建及编译、打包
  3. 再说一次,别去外包!
  4. 20 个实例玩转 Java 8 Stream,写的太好了!
  5. 太强了!这款轻量级中间件几行代码就搞定SpringBoot的分库分表问题
  6. Aloha:一个略屌的分布式任务调度框架
  7. SQL、NoSQL 已过时,快升级到 NewSQL,长江后浪推进浪啊
  8. 【系统架构】大型网站架构模式
  9. 浪潮工程师窃取公司CPU、硬盘在咸鱼挂卖被阿里发现,判处有期徒刑3年3个月...
  10. 张同学会是男版李子柒吗?