开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度。

  以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高薪聘请你,可是现在已经不一样了,如果你只是会实用工具还不行,而且还是那高昂的收费工具,你应该学会语言,脚本语言、开发语言~~~~~~~~~~~

  以前总听他们说JMeter但是自己并没有在意,但是现在因为项目需要慢慢的弄了,这里分享一下学习过程。

  一、环境搭建

  1、JMeter的环境搭建这个和java开发环境差不多,首先下载一个JDK然后安装好,将环境变量配置好(省略具体)

  2、JDK安装完成之后需要下载JMeter,随便搜索一下就有了。我下载到:D:\JMeter  看自己习惯(这是解压后的文件目录)

  3、将JMeter下载后解压并且配置环境变量:在用户变量中,新建变量名"JMETER_HOME",变量值为:D:\JMeter\jakarta-jmeter-2.3.4,修改"CLASSPATH",加;%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar  到这里就算基本完成,然后cmd 查看 java版本,如果有那么就说明你安装成功了。

  4、这个时候你只需要启动JMeter 的bin目录下面的jmeter.bat文件就行 如果正常启动并且看到界面那么你就安装成功了。

 大家看到成功的页面可能和我刚开始学的时候一样模糊,不知道这个怎么做,那么接下来说说JMeter的搭档,因为我用的时候就是使用JMeter和badboy一起使用的,badboy是一款自动化测试工具,但是他还有一个功能就是能够将录制、修改好的脚本导出来添加到JMeter中,这样是不是很方便,这样就有了loadrunner的意思了,但是和大小将近4G的LR比起来这个小巧精致了很多。

  5、badboy 可以自己在http://www.badboy.com.au/download/index  这里下载一个最新的版本就行 是一个.EXE文件下载好直接安装就行。

  6、在录制完脚本后点击File下面的export to jmeter就可以了

  7、导出脚本后在JMeter中直接将该脚本添加进去就行。

到这里一个简单的东西都建立完成了

  二、JMeter练手

  首先要知道JMeter做性能测试的一个大概原理,因为只有这样你才知道该怎么做,其实和LR差不多。在JMeter中使用的是线程来实现,这个就好比LR中的虚拟用户数,在JMeter中我们很多时候关注的就是他的QPS(Query Per Second):每秒查询率,简单点说就是服务器每秒钟处理的查询次数。

  1、JMeter启动的时候就有一个空的Test Plan ,我们只需要将之前body录制的脚本导入到这里就行了,在导入的脚本中这里只有一个线程,换言之就是只有一个虚拟用户,所以我们需要在线程组里面添加。这里添加一句:在一个Test Plan里面可以添加多个线程组,而且在运行的时候他们是并行的。

  2、这里我们只需要将名字、线程数、Ramp-up period(in seconds)准备时间、循环次数设置一下就可以了,最主要的就是线程数、Ramp-up period(in seconds)运行时间、循环次数     

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。

循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本

  3、说道这里大家可以看看http请求,因为我们的脚本是导入的,所以这一块儿就不想洗讲解了,可以看看其他的资料。选择线程组下的添加选择sampler 进行添加http请求。

  4、定时器的操作比较有用,Constant Throughput Timer (常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量。(选择http请求菜单选择添加--->定时器--->Constant Throughput Timer) 主要说一下下面的一个参数Target throughput(in samples per minute):目标吞吐量。每分钟发送的请求数。

  5、添加完虚拟用户后现在就需要添加监听器,直接就是在线程组选择“添加--->监听器--->聚合报告”就行了,接下来就是运行脚本了。

  6、这里一个大概的了解入门基本结束,就只有聚合报告的一些参数解释了。这里基本和LR的差不多,在报告结果页面的samples就是代表发送了多少请求,average说的是平均响应时间。

整理这破东西差不多耗时一下午,继续学习!

转载于:https://www.cnblogs.com/Mushishi_xu/p/3845125.html

JMeter 学习笔记从不懂慢慢提升(01)相关推荐

  1. jmeter 学习笔记

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

  2. CV学习笔记 | CV综述 [2020.10.01]

    文章目录 0. 概述(整理完后随时修改) 1. 人工神经网络 1.1. 人工神经网络发展历程 1.2. 一些神经元节点的工作原理 1.2.1. 基本神经元 1.2.2. 卷积神经元(Convoluti ...

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

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

  4. tornado学习笔记day02-进阶与提升

    整理基础工程 请看第一天的配置文件目录,搭建了一个框架的基础目录 Application settings debug 作用 可以设置tornado是否工作在调试模式下面,默认为false,即工作在生 ...

  5. JAVA学习笔记 (语言入门篇01)

    一.java前期准备 1.java介绍 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称.由 James G ...

  6. Jmeter学习笔记三_操作数据库(MySQL)

    一.到入JDBC的jar包 因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql 将jar包放在Jmeter安装目录/lib/mysql-connector-ja ...

  7. JMeter学习笔记--JMeter常用测试元件

    JMeter测试计划有一个被称为"函数测试模式"的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如 ...

  8. jmeter学习笔记4 数据库插入

    jmeter支持数据库的插入测试,因为暂时还没有这一块的性能测试,这里先截个图以后备用: 总体: 每一块的配置: 转载于:https://www.cnblogs.com/maochiyu/p/6800 ...

  9. JMeter学习笔记--JMeter监听器

    监听器(Listeners)是一种展示采样结果的测试元件,采样结果可以通过树.表格.图片加以展示,或者简单地写入某个结果文件之中. 注:不同的监听器通过不同的方式展示服务器响应信息,但它们都将同样的原 ...

  10. jmeter学习笔记(十三)debug调试工具

    一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter v ...

最新文章

  1. 浏览器tab关闭事件_翻译|揭示现代浏览器原理(2):网页访问 — Chrome官方
  2. Java开发工具和环境,你了解多少?(二)
  3. python中common是什么意思_common中的python无效语法
  4. Knox网关、网关简介、概述、支持的Apache Hadoop服务、支持的Apache Hadoop生态系统的UI、参考资料
  5. python double free_python错误:double free或corruption(out):0x0000000001e4b030
  6. 高级SmartGWT教程,第2部分
  7. 用UltraISO制作的u盘ubuntu11.04,启动失败解决方案
  8. 不使用 + 和 - 运算符计算两整数之和
  9. Bootstrap-组件-1
  10. (24)Vue.js组件—组件注册
  11. Apache Kylin权威指南3.1 为什么要增量构建
  12. Openssl建立CA系统
  13. python实现快递地址分拣程序(代码有详细注释)
  14. 电脑无法启动显示计算机comt,电脑开机显示press any key to restart进不了系统怎么办?...
  15. (6)微信运动点赞(下)-JsDroid引流脚本混合式开发技术系列教程By飞云脚本学院
  16. val什么意思vb中的属性值_VB语言中的val()函数是什么意思?如何使用?
  17. 韦伯-费纳希定律,前景理论及其在数据科学中的应用
  18. 2021年茶艺师(初级)考试试卷及茶艺师(初级)模拟考试
  19. 樊登读书会2016年推荐书目汇总
  20. android 控件阴影

热门文章

  1. linux 查询命令 批量替换多个文件
  2. 适配器模式之观察者模式
  3. ubuntu 安装mysql 5.5.28 编译安装 innodb 配置
  4. 手机等第三方终端访问 WebStorm 页面
  5. MySQL 数据类型、字符集编码、存储引擎
  6. JVM内存区域(一)
  7. 小项目,吃货联盟,java初级小项目,源代码
  8. Spark standalone运行模式(图文详解)
  9. [转载] Netty
  10. 商道—小老板的生意经:读书笔记