JMeter工具:基础简介,常用组件

目录

1. JMeter基础简介

1.1 目录结构

1.2 基础元件概要

(1)Sampler

(3)Pre Processors, Post Processors

(4)Assertion

 (5)Timer

(6)监听器

(7)元件执行顺序

(8)注意事项

2. JMeter的使用

2.1 Thread Group

2.2 Http Sampler

2.3 参数化

2.4 JMeter如何设置业务比例

2.5 通过命令运行JMeter时,常用的命令参数

2.6 与Jenkins的集成


1. JMeter基础简介

JMeter是一款开源桌面应用软件,可用来模拟用户负载来完成性能测试工作。

JMeter可以对Web应用进行测试,同时也提供了Web录制功能。

JMeter还支持Java请求,JMS,EJB,WebService,JDBC,LDAP,SMTP, Junit, Mail,MongoDB,JSR223等的测试。

JMeter基本可以对我们常见的应用类型进行测试。

扩展JMeter功能来满足特定的测试需求。

JMeter是当前最好的最全面的性能测试工具之一。

1.1 目录结构

(1)bin:JMeter可执行文件,包含启动文件和配置文件

(2)docs,printable_docs:这是学习JMeter的具体资料,很有用,多看看

(3)lib:外部依赖包的存放目录,比如做JAVA类型的测试时,可以把依赖包都存入这里。

(4)LICENSE:协议文档

                                                                       

1.2 基础元件概要

(1)Sampler

用来模拟用户请求的发起,目前支持主流常见协议,还可以做二次开发(根据实际需求做Java开发),最重要的元件。

 (2)Logic Controler

逻辑控制器,用来编排脚本,让脚本符合用户行为。

(3)Pre Processors, Post Processors

前置处理器,后置处理器,在请求发起的前后,做一些动作和逻辑处理。

(4)Assertion

断言,用于判断返回结果是否符合预期。

 (5)Timer

定时器,常用来模拟思考时间。

(6)监听器

用于收集压力请求发起后的结果信息的回收和展现。

 

(7)元件执行顺序

Config Elements -> Pre Processor -> Time -> Sampler -> Post Processor -> Assertion -> Listener

(8)注意事项

注意各个元件的作用域。

2. JMeter的使用

2.1 Thread Group

(1)线程组主要用于场景的基本设置

(2)页面各项内容的解释如下

 

2.2 Http Sampler

(1)取样器,是接口的基本实现。

(2)主体功能在这里编写

(3)注意断言的使用,查看结果树的使用

 

2.3 参数化

(1)User Parameter

(2)函数助手获取参数值

(3)CSV Data Set Config 获取参数值

 

2.4 JMeter如何设置业务比例

(1)通过线程组的方式控制(不推荐)

(2)随机数处理

(3)当前迭代次数:获取当前比例的最小比值,所有比例数之和为求余的值,根据余数进行配比

2.5 通过命令运行JMeter时,常用的命令参数

(1)参数解析:

-t:指定要运行的JMeter脚本

-l:记录结果的文件xxx.jtl,每次运行之前要确保之前没有运行过,否则会报错

-r:JMeter.properties 文件中指定所有的远程服务器(remote host)

-e:在脚本运行结束后生成http报告

-o:用于存放html报告的目录(目录需要为空,否则报错)

(2)举例:.\jmeter.bat -n -t xxx.jmx -l yyy.jtl -e -o report目录

(3)如何传递参数?

1)在.jmx文件中设置${__P(threadCount,)}来获取threadCount的值;设置${__P(cycle,)}来获取cycle的值...等等

2)在运行命令时,通过 -JthreadCount=2  -Jcycle=2 来指定线程数和循环数

2.6 与Jenkins的集成

(1)需要配置JMeter环境,或者指定JMeter脚本的绝对路径。

(2)在Jenkins中使用非GUI命令来执行脚本。

(3)通过Published  HTML reports 插件来展示结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值