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 常见命令参数

2.6 与Jenkins的集成


1. JMeter基础简介

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

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

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

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

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 常见命令参数

(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)使用非GUI命令来执行脚本

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

Guess you like

Origin blog.csdn.net/sulia1234567890/article/details/121534451