Jmeter中的配置原件(二)

news2024/12/23 22:40:49
 5--HTTP请求默认值
用途
  • 设置默认值:为多个HTTP请求设置通用的默认值,如服务器地址、端口号、协议等。
  • 简化配置:避免在每个HTTP请求中重复配置相同的参数。
配置步骤
  1. 添加HTTP请求管理器

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “配置元件” -> “HTTP请求默认值”(HTTP Request Defaults)。
  2. 配置HTTP请求管理器

    • 名称:给HTTP请求管理器一个有意义的名称。
    • 服务器名称或IP:目标服务器的地址。
    • 端口号:目标服务器的端口。
    • 协议:HTTP或HTTPS。
    • 内容编码:请求的编码方式(如UTF-8)。
    • 路径:请求的默认路径(可选)。
    • 方法:请求的默认方法(如GET、POST等)。
    • 参数:请求的默认参数(可选)。
    • HTTP头部:请求的默认头部信息(可选)。
示例配置

假设我们需要测试一个Web应用,所有请求都指向同一个服务器,并且使用相同的协议和端口。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
  3. 添加HTTP请求管理器

    • 右键点击刚刚创建的线程组 -> 添加 -> 配置元件 -> HTTP请求默认值。
    • 配置HTTP请求管理器:
      • 名称:HTTP请求默认值
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 内容编码:请求的编码方式(例如UTF-8)。
      • 路径:请求的默认路径(可选,例如/api)。
      • 方法:请求的默认方法(可选,例如GET)。
  4. 添加HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 名称:请求名称(例如“获取用户列表”)。
      • 路径:请求的具体路径(例如/users)。
      • 方法:请求的方法(例如GET)。
      • 参数:请求的参数(可选)。
      • HTTP头部:请求的头部信息(可选)。
  5. 添加监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 运行测试,查看结果。
优化建议
  1. 默认值

    • 尽可能多地设置默认值,减少每个HTTP请求的配置工作量。
  2. 路径和方法

    • 如果所有请求的路径和方法相同,可以在HTTP请求管理器中设置默认值,避免在每个请求中重复配置。
  3. 参数和头部

    • 对于常用的参数和头部信息,可以在HTTP请求管理器中设置默认值,但在具体请求中也可以覆盖这些默认值。
  4. 动态参数

    • 使用JMeter的变量和函数来动态生成请求参数,例如使用${variable}来引用变量。
  5. 调试

    • 使用“查看结果树”监听器查看请求和响应的详细信息,确保请求的配置正确无误。


6--Bolt Connection Configuration
用途
  • 连接 Neo4j 数据库:设置与 Neo4j 数据库的连接信息。
  • 执行 Cypher 查询:在测试中执行 Cypher 查询,测试图形数据库的性能。
配置步骤
  1. 安装 Neo4j 插件

    • 下载并安装 JMeter 的 Neo4j 插件。插件通常包含在 JMeter 的插件管理器中。
    • 打开 JMeter,点击“选项” -> “插件管理器” -> “可用插件”,搜索并安装 Neo4j 插件。
  2. 添加 Bolt Connection Configuration

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “配置元件” -> “Bolt Connection Configuration”。
  3. 配置 Bolt Connection Configuration

    • 名称:给 Bolt Connection Configuration 一个有意义的名称。
    • Bolt URL:Neo4j 数据库的 Bolt 协议 URL(例如 bolt://localhost:7687)。
    • 用户名:连接 Neo4j 数据库的用户名。
    • 密码:连接 Neo4j 数据库的密码。
    • 数据库:连接的数据库名称(可选,默认为 neo4j)。
    • 超时时间:连接和查询的超时时间(可选)。
    • 复用连接:选择是否复用连接(通常选择 True)。
示例配置

假设我们需要测试一个 Neo4j 数据库,执行一些 Cypher 查询来验证性能。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Neo4j 性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“查询测试”)。
  3. 添加 Bolt Connection Configuration

    • 右键点击刚刚创建的线程组 -> 添加 -> 配置元件 -> Bolt Connection Configuration。
    • 配置 Bolt Connection Configuration:
      • 名称:Bolt Connection Configuration
      • Bolt URLbolt://localhost:7687
      • 用户名neo4j
      • 密码password
      • 数据库neo4j
      • 超时时间:30000(30秒)
      • 复用连接:True
  4. 添加 Bolt Sampler

    • 右键点击线程组 -> 添加 -> 取样器 -> Bolt Sampler。
    • 配置 Bolt Sampler:
      • 名称:查询名称(例如“获取用户列表”)。
      • 查询:要执行的 Cypher 查询(例如 MATCH (u:User) RETURN u)。
      • 参数:查询参数(可选)。
      • 结果变量:存储查询结果的变量名称(可选)。
  5. 添加监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 运行测试,查看结果。
优化建议
  1. 连接复用

    • 选择复用连接(True),可以减少连接的开销,提高测试效率。
  2. 超时时间

    • 设置合理的超时时间,避免因网络延迟或数据库性能问题导致测试失败。
  3. 查询优化

    • 确保 Cypher 查询的性能优化,避免执行耗时较长的查询。
  4. 错误处理

    • 使用断言和监听器来捕获和分析查询结果,及时发现和解决问题。
  5. 资源监控

    • 在测试过程中监控 Neo4j 数据库的资源使用情况(如CPU、内存、磁盘I/O等),确保测试环境的稳定性。


7--DNS缓存管理器
用途
  • 减少DNS查询:避免每次请求都进行DNS解析,减少网络延迟。
  • 提高测试效率:通过缓存DNS解析结果,加快测试用例的执行速度。
  • 模拟真实用户行为:浏览器通常会缓存DNS解析结果,使用DNS缓存管理器可以使测试更接近真实用户的上网体验。
配置步骤
  1. 添加DNS缓存管理器

    • 右键点击线程组(Thread Group)或测试计划(Test Plan)。
    • 选择“添加” -> “配置元件” -> “DNS缓存管理器”。
  2. 配置DNS缓存管理器

    • 名称:给DNS缓存管理器一个有意义的名称。
    • 清除每迭代的缓存:选择是否在每次迭代开始时清空DNS缓存。
      • True:每次迭代开始时清空缓存。
      • False:不清空缓存,保持上一次迭代的缓存状态。
    • 使用系统DNS缓存:选择是否使用操作系统的DNS缓存。
      • True:使用操作系统的DNS缓存。
      • False:不使用操作系统的DNS缓存,使用JMeter内置的DNS缓存。
示例配置

假设我们需要测试一个Web应用,并希望使用DNS缓存管理器来减少DNS查询,提高测试效率。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
  3. 添加DNS缓存管理器

    • 右键点击刚刚创建的线程组 -> 添加 -> 配置元件 -> DNS缓存管理器。
    • 配置DNS缓存管理器:
      • 名称:DNS缓存管理器
      • 清除每迭代的缓存:False
      • 使用系统DNS缓存:False
  4. 添加HTTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
    • 配置HTTP请求:
      • 服务器名称或IP:目标服务器的地址(例如example.com)。
      • 端口号:目标服务器的端口(例如80)。
      • 协议:HTTP或HTTPS(例如HTTP)。
      • 方法:请求的方法(例如GET)。
      • 路径:请求的路径(例如/index.html)。
  5. 添加监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 运行测试,查看结果。
优化建议
  1. 清除每迭代的缓存

    • 根据测试需求选择是否在每次迭代开始时清空DNS缓存。如果不清空缓存,可以更好地模拟用户在多次访问同一页面时的行为。
  2. 使用系统DNS缓存

    • 如果操作系统已经有一个高效的DNS缓存机制,可以选择使用系统的DNS缓存。否则,使用JMeter内置的DNS缓存通常更可靠。
  3. 测试环境

    • 确保测试环境中DNS解析服务的稳定性和可靠性,避免因DNS解析问题导致测试失败。
  4. 调试

    • 使用“查看结果树”监听器查看请求和响应的详细信息,确保DNS解析结果正确无误。
  5. 性能监控

    • 在测试过程中监控系统的网络性能和DNS解析时间,确保测试环境的稳定性。


8--FTP默认请求
用途
  • 设置默认值:为多个FTP请求设置通用的默认值,如服务器地址、端口号、用户名和密码等。
  • 简化配置:避免在每个FTP请求中重复配置相同的参数。
配置步骤
  1. 添加FTP默认请求

    • 右键点击线程组(Thread Group)。
    • 选择“添加” -> “配置元件” -> “FTP请求默认值”(FTP Request Defaults)。
  2. 配置FTP默认请求

    • 名称:给FTP默认请求一个有意义的名称。
    • 服务器地址:FTP服务器的地址。
    • 端口号:FTP服务器的端口(默认为21)。
    • 用户名:连接FTP服务器的用户名。
    • 密码:连接FTP服务器的密码。
    • 被动模式:选择是否使用被动模式(通常选择 True)。
    • 超时时间:连接和传输的超时时间(可选)。
示例配置

假设我们需要测试一个FTP服务器,上传和下载文件,并希望使用FTP默认请求来设置通用的连接信息。

  1. 创建测试计划

    • 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“FTP性能测试”)。
  2. 添加线程组

    • 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“FTP测试”)。
  3. 添加FTP默认请求

    • 右键点击刚刚创建的线程组 -> 添加 -> 配置元件 -> FTP请求默认值。
    • 配置FTP默认请求:
      • 名称:FTP默认请求
      • 服务器地址:FTP服务器的地址(例如ftp.example.com)。
      • 端口号:FTP服务器的端口(默认为21)。
      • 用户名:连接FTP服务器的用户名(例如user)。
      • 密码:连接FTP服务器的密码(例如password)。
      • 被动模式:True
      • 超时时间:30000(30秒)
  4. 添加FTP请求

    • 右键点击线程组 -> 添加 -> 取样器 -> FTP请求。
    • 配置FTP请求:
      • 名称:请求名称(例如“上传文件”)。
      • 服务器地址:留空,使用默认值。
      • 端口号:留空,使用默认值。
      • 用户名:留空,使用默认值。
      • 密码:留空,使用默认值。
      • 被动模式:留空,使用默认值。
      • 命令:选择FTP命令(例如STOR表示上传文件)。
      • 远程文件:远程文件路径(例如/remote/path/file.txt)。
      • 本地文件:本地文件路径(例如C:\local\path\file.txt)。
      • 二进制模式:选择是否使用二进制模式(通常选择 True)。
  5. 添加监听器

    • 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
    • 运行测试,查看结果。
优化建议
  1. 默认值

    • 尽可能多地设置默认值,减少每个FTP请求的配置工作量。
  2. 命令和文件路径

    • 确保FTP命令和文件路径的正确性,避免因路径错误导致测试失败。
  3. 超时时间

    • 设置合理的超时时间,避免因网络延迟或服务器性能问题导致测试失败。
  4. 被动模式

    • 选择被动模式(True),可以避免防火墙和NAT设备的影响,提高测试的稳定性。
  5. 错误处理

    • 使用断言和监听器来捕获和分析FTP请求的结果,及时发现和解决问题。
  6. 资源监控

    • 在测试过程中监控FTP服务器的资源使用情况(如CPU、内存、磁盘I/O等),确保测试环境的稳定性。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2239623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot(二十一)SpringBoot自定义CURL请求类

在测试SpringAi的时候,发现springAI比较人性化的地方,他为开发者提供了多种请求方式,如下图所示: 上边的三种方式里边,我还是喜欢CURL,巧了,我还没在Springboot框架中使用过CURL呢。正好封装一个CURL工具类。 我这里使用httpclient来实现CURL请求。 一:添加依赖 不需要…

空空想色?李子柒 想念你们!——早读(逆天打工人爬取热门微信文章解读)

空空想色 引言Python 代码第一篇 李子柒 想念你们!第二篇 什么叫个性命双休结尾 引言 又开始新的尝试 最近看了坛经 所以现在佛性满满 看到很多sese的图 现在基本不会有什么想法了 以前看不懂呀 现在是借着王德峰的讲解勉强看懂 后面也会越来越懂 总之就是 空空 …

高频旁路电容选型注意事项

1. 前置频率倍减器 图1是用于1.9GHz频带的PLL信号发生器使用的前置频率倍减器的电路图。在这种高频率中,普通PLL用可编程序计数器不工作,而是把ECL等前置频率倍减器连接在前段后分频。 这种例子的分频比为1/256。例如:1.920GHz的输入信号分…

Android Studio | 修改镜像地址为阿里云镜像地址,启动App

在项目文件的目录下的 settings.gradle.kts 中修改配置,配置中包含插件和依赖项 pluginManagement {repositories {maven { urluri ("https://www.jitpack.io")}maven { urluri ("https://maven.aliyun.com/repository/releases")}maven { urlu…

PDF24:多功能 PDF 工具使用指南

PDF24:多功能 PDF 工具使用指南 在日常工作和学习中,PDF 是一种常见且重要的文档格式。无论是查看、编辑、合并,还是转换 PDF 文件,能够快速高效地处理 PDF 文档对于提高工作效率至关重要。PDF24 是一款免费、功能全面的 PDF 工具…

opencv实时弯道检测

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…

怎么禁止文件外发?企业如何禁止文件外发,教你6种方法,综合运用效果加倍

在当今数字化的商业环境中,企业内部文件承载着大量关键信息,犹如企业的命脉。这些文件可能包含着核心技术机密、客户资料、未公开的战略规划以及敏感的财务数据等,它们是企业在激烈市场竞争中立足的重要资产。然而,随着信息传播途…

SCI论文数据可视化的在线网址

目录 SCI论文数据可视化的在线网址 EVenn(Evenn):免费 SCI论文数据可视化的在线网址 数据可视化的在线网址,以下是一些值得推荐的资源: ImageGP(ImageGP | ImageGP):该平台可以在线生成常见的线图、柱状图、散点图、箱线图、集合图、热图和直方图等。用户只需粘贴数…

外星人入侵

学习于Python编程从入门到实践(Eric Matthes 著) 整体目录:外星人入侵文件夹是打包后的不必在意 图片和音效都是网上下载的 音效下载网站:Free 游戏爆击中 Sound Effects Download - Pixabay 运行效果:可以上下左右移…

DB-GPT系列(六):数据Agent开发part1-光速创建AWEL Agent应用

前面的系列文章介绍了: DB-GPT的总体功能 DB-GPT部署(镜像一键部署、源码部署) DB-GPT底层模型设置(开源模型、在线模型) DB-GPT的基础对话、知识库对话、excel对话 DB-GPT的数据库对话、数据对话、仪表盘对话 通…

OpenGL ES 文字渲染方式有几种?

在音视频或 OpenGL 开发中,文字渲染是一个高频使用的功能,比如制作一些酷炫的字幕、为视频添加水印、设置特殊字体等等。 实际上 OpenGL 并没有定义渲染文字的方式,所以我们最能想到的办法是:将带有文字的图像上传到纹理,然后进行纹理贴图。 本文分别介绍下在应用层和 C+…

简单介绍一下mvvm mvc mvp以及区别、历史

MVC(Model - View - Controller) 因MVC架构的灵活性,架构图形式很多,仅供参考 历史: MVC 是最早出现的软件架构模式之一,其历史可以追溯到 20 世纪 70 年代,最初被用于 Smalltalk - 80 环境。…

scrcpy-client pyscrcpy 报ConnectionError(“Video stream is disconnected“)

异常 Video stream is disconnected代码详情,scrcpy-client 使用0.4.7版本 import time import scrcpy from adbutils import adb import cv2def on_frame(frame):# If you set non-blocking (default) in constructor, the frame event receiver# may receive No…

新的服务器Centos7.6 安装基础的环境配置(新服务器可直接粘贴使用配置)

常见的基础服务器配置之Centos命令 正常来说都是安装一个docker基本上很多问题都可以解决了,我基本上都是通过docker去管理一些容器如:mysql、redis、mongoDB等之类的镜像,还有一些中间件如kafka。下面就安装一个 docker 和 nginx 的相关配置…

wordpress搭建主题可配置json

网站首页展示 在线访问链接 http://dahua.bloggo.chat/ 配置json文件 我使用的是argon主题,你需要先安装好主题,然后可以导入我的json文件一键配置。 需要json界面配置文件的,可以在评论区回复,看见评论我会私发给你。~

VMware Workstation Pro 最新版下载路径图示

从 2024 年 5 月开始,VMware Workstation Pro 宣布免费供个人使用。这意味着我们可以在无需许可证密钥或任何持续费用的前提下,在 Windows 或 Linux 上下载并使用这款强大的虚拟机软件的全部功能。 1、进入官网 你会发现找不到VMware workstation Pro 的…

【软件测试】设计测试用例的万能公式

文章目录 概念设计测试用例的万能公式常规思考逆向思维发散性思维万能公式水杯测试弱网测试如何进行弱网测试 安装卸载测试 概念 什么是测试用例? 测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包…

linux命令详解,ssh服务+远程拷贝

ssh服务 ssh(Secure Shell)命令用于安全地远程登录到另一台计算机,并执行命令和传输文件。ssh 提供了加密的通信通道,确保数据传输的安全性。 ssh [选项] [用户]主机 [命令]常用选项 -V:显示 ssh 版本信息。-v&…

“高级Java编程复习指南:深入理解并发编程、JVM优化与分布式系统架构“

我的个人主页 接下来我将方享四道由易到难的编程题,进入我们的JavaSE复习之旅。 1:大小写转换------题目链接 解题思路: 在ASCII码表中,⼤写字⺟A-Z的Ascii码值为65- 90,⼩写字⺟a-z的Ascii码值为97-122。每个字 ⺟…

SQL面试题——飞猪SQL面试 重点用户

飞猪SQL面试题—重点用户 在一些场景中我们经常听到这样的一些描述,例如20%的用户贡献了80%的销售额,或者是20%的人拥有着80%的财富,你知道这样的数据是怎么算出来的吗 数据如下,uid 是用户的id ,amount是用户的消费金额 |uid|amount| ---…