JMeter元件和采样器一览

2024-03-03 05:44
文章标签 jmeter 一览 元件 采样器

本文主要是介绍JMeter元件和采样器一览,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Apache JMeter是一个强大的开源负载测试工具,用于性能和功能测试。JMeter提供了丰富的元件和采样器,使得它能够模拟复杂的测试场景和高并发的用户请求。以下是JMeter中常用的一些元件和采样器的介绍和讲解:

测试计划元件

  • 测试计划(Test Plan):表示整个测试的容器,所有的线程组、控制器、采样器和监听器都在测试计划内部。

  • 线程组(Thread Group):模拟一组用户或线程执行测试。可以设置线程数(模拟的用户数)、循环次数等。

逻辑控制器

  • 简单控制器(Simple Controller):用于组织测试脚本,没有实际的控制逻辑。

  • 循环控制器(Loop Controller):按照设定的次数循环执行其下的采样器。

  • 事务控制器(Transaction Controller):将多个请求组合为一个事务,用于测量整个事务的响应时间。

  • 条件控制器(If Controller):根据给定的条件表达式决定是否执行其下的采样器。

  • 随机控制器(Random Controller):随机选择一个子元件执行。

采样器

  • HTTP请求(HTTP Request):模拟一个HTTP请求,是进行Web应用测试时最常用的采样器。

  • JDBC请求(JDBC Request):允许发送一个JDBC(数据库)请求到数据库服务器。

  • Java请求(Java Request):允许调用一个Java类。

  • SOAP/XML-RPC请求:用于发送SOAP或XML-RPC类型的Web服务请求。

监听器

  • 聚合报告(Aggregate Report):提供一系列的性能测试指标,如平均响应时间、吞吐量等。

  • 查看结果树(View Results Tree):显示每个采样请求的详细结果,包括请求和响应数据。

  • 响应时间图(Response Times Over Time):图形化显示响应时间随时间的变化。

断言

  • 响应断言(Response Assertion):用于验证响应数据是否符合预期。

  • JSON断言(JSON Assertion):专门用于验证JSON格式响应数据的正确性。

配置元件

  • CSV数据文件设置(CSV Data Set Config):用于读取CSV文件中的数据,以驱动测试数据。

  • HTTP请求默认值(HTTP Request Defaults):允许为所有HTTP请求设置默认值,如服务器名称、端口等。

  • 用户定义的变量(User Defined Variables):定义一组变量,可以在测试计划的任何地方使用。

前置处理器和后置处理器

  • 正则表达式提取器(Regular Expression Extractor):从响应数据中提取值并存储为变量,常用于处理动态数据。

  • JSR223前置处理器/后置处理器:允许使用Groovy等脚本语言执行自定义逻辑,用于请求前的准备工作或对响应数据进行处理。

定时器

  • 常量定时器(Constant Timer):在每个请求之间添加固定的延迟。

  • 高斯随机定时器(Gaussian Random Timer):根据高斯分布随机添加延迟,模拟真实用户的行为。

这些只是JMeter中的一部分元件和采样器。JMeter的灵活性和扩展性使其能够适应多种测试需求,从简单的HTTP请求测试到复杂的分布式测试都能轻松应对。通过合理地组合和配置这些元件,可以构建出强大的测试脚本,满足各种性能测试和功能测试的需求。

这篇关于JMeter元件和采样器一览的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768638

相关文章

jmeter之仅一次控制器

仅一次控制器作用: 不管线程组设置多少次循环,它下面的组件都只会执行一次 Tips:很多情况下需要登录才能访问其他接口,比如:商品列表、添加商品到购物车、购物车列表等,在多场景下,登录只需要1次,我们期望的是重复执行登陆后面的接口来做压测,这就和事务相关,例如 事务1: 登录—>添加购物车 事务2: 登录—>购物车列表 事务3: 登录—>商品列表—>添加购物车 … 一、仅一次控制器案例 在

性能测试工具 wrk,ab,locust,Jmeter 压测结果比较

前言 在开发服务端软件时,经常需要进行性能测试,一般我采用手写性能测试代码的方式进行测试,那有什么现成的好的性能测试工具吗? 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 详见: 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 Jmeter性能测试 入门

jmeter依赖jar包找不到类路径

这两天我在纠结这个问题,为啥我maven打包放在jmeter路径下后,jmeter的bean Shell 就是找不到这个类。纠结很久解开了。我记录下,留给后来的朋友。   Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.s

jmeter自定义变量模拟多用户并发测试

文章目录 启动jmeter添加线程组添加http请求默认值添加http请求配置CSV数据文件设置添加聚合报告,查看结果,启动压测jmeter命令行使用 启动jmeter ./bin/jmeter 添加线程组 添加http请求默认值 添加http请求 配置CSV数据文件设置 在本地添加一个配置文件,比如config.txt,内容如下,写入两个变量userId

jmeter线程组的ramp-up period 设置

Ramp-Up period(in seconds):用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程,假设ramp-up period 设置成1秒, 全部线程数设置成2个, JMeter 将每隔0.5秒建立一个线程(即ramp-up period时间内执行完所有

jmeter压力测试,通过LLM利用RAG实现知识库问答,NEO4J部署,GraphRAG以知识图谱在查询时增强提示实现更准确的知识库问答(9/7)

前言         这周也是杂七杂八的一天(高情商:我是一块砖,哪里需要往哪里搬),首先是接触了jemter这个压力测试工具,然后帮公司的AIGC项目编写使用手册和问答手册的第一版,并通过这个平台的智能体实现知识库问答的功能展示,以及部分个人扩展和思考(NEO4J创建知识图谱的GraphRAG)。 Jmeter         Jmeter是一个压力测试工具,一开始导师叫我熟悉的时候我还说

研究纹理采样器在像素级别的采样位置

问题 【纹理采样器】是一个基础的概念。假设有一个正方形面片,顶点的UV范围是0.0~1.0,那么在这个正方形面片上采样一张纹理时,会呈现出完整的纹理。 但我现在关注的问题是,在像素级别上,采样的位置是怎样的。具体来讲:对于UV值是(0.0,0.0)的点,它对应的采样位置是纹理最左上角像素的中心?还是纹理最左上角像素的左上角?即,下面左右哪个是正确的情况? 在宏观上,尤其是像素较多的时候,二者

mac上jmeter的安装和使用

1、下载jmeter: https://jmeter.apache.org/download_jmeter.cgi 2、解压下载后的文件 3、在解压后的文件夹中,找到bin目录, 4、修改jmeter.properties文件,将界面改为中文 language=zh_CN 5、执行命令,运行ApacheJMeter.jar包,启动jmeter java -jar xx/xx/xx/

优盘数据丢失怎么办?本文带你一览优盘数据恢复

u盘格式化后数据能恢复吗?答案是肯定的。现在数据通过一些优盘或者移动硬盘之类介质进行传输已经一种很常见的文件传输方式了。但是我们偶尔就因为一些意外导致数据的丢失,这次我就来分享一些可以找回丢失数据的工具。 1.福昕数据恢复  链接直达:https://www.pdf365.cn/foxit-restore/  这个工具是我最早接触并使用的一款数据恢复工具。他不仅仅可以恢复优盘里丢失的数据,还