Jmeter(一)jmeter介绍和安装

由于很多大公司面试的时候都要求掌握jmeter,所以我建议大家都掌握该软件,而且该软件学习起来很简单。

参考:http://www.cnblogs.com/TankXiao/p/4045439.html

姓名:肖佳

英文名:Tank
所在位置: 上海-五角场
公司:VMware上海

原作者写得很好,根据本人的理解整理了一份个人容易了解的笔记。

(一)jmeter介绍

Jmeter  是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)。

  • jmeter有什么用呢?

        Jmeter可以用于对静态和动态的资源(文件,servlet,perl脚本,java对象,数据库和插句,FTP服务器或是其他资源)的性能进行测试。JMeter可以用于分析不同压力条件下的总体性能情况,也可以分析图形化界面,分析性能指标或者高负载情况下测试你的服务器,脚本,对象等。

        压力测试:着重软件的执行效率。

  • jmeter和LR有什么区别?


LRJmeter
安装卸载比较麻烦,文件体积大轻便,文件体积小
脚本录制支持支持
参数化支持支持
集合点支持支持
检查点支持支持
关联支持支持
多协议支持支持
IP欺骗支持不支持
多线程支持支持
报告生成与导出支持支持
LR的测试毕竟是商业软件,成本高。而Jmeter是开源软件,测试成本低,测起来也方便。好了,啰嗦了这么多。现在正是开始学习。

  • 如何学好jmeter?

    如果使用jmeter去对web进行功能测试或者性能测试,那么,您必须熟练HTTP协议。

(二)Jmeter下载和安装

Jmeter官方的下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载后,然后解压即可,无需安装。

解压后,运行“bin/jmeter.bat”

jmeter是支持中文的,启动jmeter后,点击Options->Choose Language来选择语言。

(三)Jmeter目录介绍

1.bin目录:

  • jmeter.bat:windows的启动文件
  • jmeter.log:日志文件
  • jmeter.sh:linux的启动文件
  • jmeter.properties:系统配置文件
  • jmeter-server.bat:windows分布式测试要用到的服务器配置
  • jmeter-server:linux分布式测试要用到的服务器配置
2.docs:接口文档目录
3.extras:扩展插件目录
4.lib:所用到的插件目录,里面全是jar包,Jmeter会自动装Jmeter_home/lib和ext目录下寻找需要的类
5.Licenses:jmeter证书目录
6.printable_docs:用户使用手册(用户常用,大家可以了解下)


(四)Jmeter的工具组成和线程组

JMeter 的主要测试组件总结如下:

1. 测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。(相当于LR的测试场景)
(1)添加:
  • setUp Thread Group:可用于执行【预测试】操作。就是测试前进行定期线程组的执行,类似LR的init()。
  • tearDown Thread Group:可用于执行【测试后】动作。就是测试结束后执行定期的线程组,类似LR的end()。
  • 线程组:就是我们经常添加运行的线程,它代表一定数量的并发用户,可以用来模拟并发用户发送请求。实际的请求内容在sampler中定义,它被线程组包含。类似LR的action()。
  • jp@gc - Stepping Thread Group(装了插件才有的)
  • jp@gc - UUltimate Thread Group(装了插件才有的)
(2)测试片段(Test Fragment)
    测试片段元素是在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是以一个模块控制器或者是被控制器所引用时才会被执行。

(3)配置原件(Config Element)-被执行
    用于提供对静态数据配置的支持。如CSV Data Set config可以将本地数据文件数据池。(Data Pool)

(4)定时器(Timer)
    定时器用于操作之间设置等待时间,等待时间是性能测试中常用的操作客户端QPS的手段。

(5)前段处理器(Per Processors)
    用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如:HTTP URL重写修复符则可以实现URL重写,当URL中有一类sesson信息时,可以通过该处理器填充发出请求的实际的sessiongID。

(6)后置处理器(Post Processors)
    用于对sampler发出请求后得到的服务器响应进行处理,一般用来提取响应中的特定数据。

(7)断言
    用于检查测试中得到的相应数据等是否符合预期。一般用来设置检查点,用来保证性能测试过程中的数据交互是否与预期一致。

(8)监听器
    用来对测试结果数据进行处理和可视化展示的一系列元件。(实际上就是收集测试结果,同时展示测试结果的显示方式),包括:图形结果,查看结果书,聚合报告,都是我们经常使用的元件。注意:这个监听器可不是用来监听系统资源的元件。

(9)Jmeter有两种类型的控制器:取样器(sample)和逻辑控制器(Logic Controller),用这些元件来驱动处理一个测试。

  • 取样器(sample)
     是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,Jmeter原生支持多种不同的sample,如HTTP Request Sample,FTP Request Sample , TCP Request Sample , JDBC Request Sampler等,每一种不同类型的sampler可以根据设置的参数向服务器发出不同类型的请求。
  • 逻辑控制器
     逻辑控制器,包括两类元件,一类是用于控制test plan中sampler借点发送请求的逻辑顺序的控制器,常用的有:IF控制器,switch控制器,Runtime控制器,循环控制器等。另一类是用来组织控制sampler来节点的,如事务控制器,吞吐量控制器等。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值