2021-07-20Jmeter常用的组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-07-20Jmeter常用的组件相关的知识,希望对你有一定的参考价值。
参考技术A 1.性能测试的工具HP LoadRunner Apache Jmeter Apache AB
2.Jmeter的作用
使用Jmeter做过接口测试,postman也可以,但是没有性能指标,我还进行过压力测试
3.Jmeter/bin目录常用文件介绍
examples:目录下包含Jmeter使用实例ApacheJMeter.jar:JMeter源码包
jmeter.bat:windows下启动文件
jmeter.sh:Linux下启动文件
jmeter.log:Jmeter运行日志文件jmeter.properties:Jmeter配置文件
jmeter-server.bat:windows下启动负载生成器服务文件
jmeter-server:Linux下启动负载生成器文件
/docs目录——Jmeter帮助文档
/extras目录——提供了对Ant的支持文件,可也用于持续集成
/lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录
/licenses目录——软件许可文件,不用管
/printable_docs目录——Jmeter用户手册
4进程:一个正在执行的程序对应一个进程
线程:一个进程有多个执行的线程
线程租:按照线程性质对线程分组。查看任务管理器
三者关系:一个进程有多个线程组,一个线程租有多个线程
5.主要组件介绍
1.测试计划:使用Jmeter进行测试的起点,它是其他Jmeter测试元件的容器
2线程租:代表一定数量的并发用户,它可以用来模拟并发用户发送请求
3.取样器:模拟各种请求 HTTP FTP
4.监听器:负责收集测试结果
5.断言:用来判断请求响应的结果是否如用户所期望,是否正确
6.逻辑控制器:允许自定义Jmeter发送请求的行为逻辑,它与取样器结合使用可以模拟复杂的请求序列
7.定时器:负责定义请求之间的延迟间隔,模拟对服务器的连续请求
8.配置原件维护Sampler需要的配置信息
9.前置处理器和后置处理器负责在生成请求之前和请求之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据
6.jmeter参数化:
动态的获取并设置数据
为什么使用参数化:
执行批量的操作,人工效率太低
运用程序代替人工获取并设置数据,安全高效
比如:对背测系统的用户名和密码进行参数化,来模拟多个用户同时登陆系统csv 数据文件设置与循环控制器合并使用
7.使用Jmeter的函数助手
jmeter常用组件总结
最近比较忙,有段时间没有更新了,趁今天有空总结下jmeter组件。
jmeter工具是一款轻便的用于性能/接口测试的java桌面应用。安装方式网上已经泛滥,需要注意的是jdk安装和配置环境变量(在配置环境变量的时候最好先复制自己的环境变量,防止配置环境变量出错乱改导致不知道自己的环境变量是多少)
话不多说,开始总结。
1.Jmeter常用组件和概念
1.1测试计划
相当于老大(相当于根目录),是所有的内容都基于这个计划,都需要在这个测试计划中创建
1.2测试片段
是控制器上一个特殊的线程组,在测试树上和线程组属于同级别,但是与线程组不同,因为它不被执行,除非他是一个模块控制器所引用时才不被执行
1.3配置元件
用于提供对静态数据配置的支持
1.4线程组
设置jmeter按照什么场景运行的地方
1.5Setup线程组和Teardown线程组
可用于执行预测试操作,相当于初始化
可用于执行测试后动作,类似end(结束)(给自动化的setup和teardown差不多的意思。)
1.6取样器
这里就是创建各种请求类型的,用来模拟用户的请求,ta是在线程组下面创建的,如果没有创建线程组是看不到这个的。
1.7逻辑控制器
类似编程中的if,for,while这些东西
1.8定时器
用于设置操作之间的等待时间,类似loadrunner中的思考时间,但是不同的是,jmeter的定时器,一旦设置是是对所有请求都是生效的。(比如两个请求,jmeter设置定时器3s,那么所有请求都会等待3s,lr则每个请求都可以用不同的定时器)
1.9前置处理器
用于在实际的请求发出之前对即将发出的请求进行特殊处理比如,参数化
1.10后置处理器
对发出请求后得到的服务器响应进行处理,比如关联(关联的意思就是比如请求1,然后得出响应1,然后请求2要用到响应1中的某个参数,就得进行关联。)
1.11断言
就是lr中的检查点,用于检查测试中得到的响应数据等是否符合预期
1.12监听器
对测试结果数据进行处理和可视化展示,如查看结果数,聚合报告
以上是关于2021-07-20Jmeter常用的组件的主要内容,如果未能解决你的问题,请参考以下文章