当前位置: 首页 > article >正文

JMeter之JMX文件解释

JMeter之JMX文件解释

  • 1. 背景
  • 2. 目的
  • 3. 文件介绍

1. 背景

  Jmeter脚本的文件是jmx格式,JMX 文件是 Apache JMeter 的测试计划文件,其全称为 “JMeter XML”。下面是一些关于 JMX 格式的关键点:
文件格式:

  • 文件格式
    JMX 文件采用 XML(可扩展标记语言)格式。这意味着它是以文本形式存储的,结构化的数据可以方便地被人类和机器读取。
    内容:
  • 文件内容
    JMX 文件包含了 JMeter 测试计划的所有设置,包括线程组、请求参数、断言、监听器等。这些元素定义了性能测试的具体行为和配置。
    可编辑性:
  • 可编辑性
    由于 JMX 是 XML 格式,您可以使用文本编辑器打开和编辑它。这使得用户能够直接修改测试计划,而不仅限于通过 JMeter 的 GUI 界面。
    版本兼容性:
  • 版本兼容性
    JMX 文件通常与 JMeter 的特定版本相关,使用较新的 JMeter 版本打开旧版 JMX 文件可能会出现兼容性问题。
    共享与重用:
  • 共享于重用
    JMX 文件非常适合共享和重用,可以方便地与团队成员交换测试计划,或者在不同的环境中运行相同的测试。

2. 目的

  • 记录jmx文件各参数组件含义

3. 文件介绍

测试计划
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
    </TestPlan>
 
线程组
      <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="user_api" enabled="true">
      </SetupThreadGroup>
测试名称
        testname="user_api"
循环次数
         <stringProp name="LoopController.loops">2</stringProp>
并发数(模拟用户数)
        <stringProp name="ThreadGroup.num_threads">30</stringProp>
并发时间
        <stringProp name="ThreadGroup.ramp_time">5</stringProp>
 
http request
          <stringProp name="HTTPSampler.domain">172.16.100.8</stringProp>
          <stringProp name="HTTPSampler.port">80</stringProp>
          <stringProp name="HTTPSampler.protocol"></stringProp>
          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
          <stringProp name="HTTPSampler.path"></stringProp>
          <stringProp name="HTTPSampler.method">GET</stringProp>
          
响应断言
          <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
             <stringProp name="49586">200</stringProp>
            <stringProp name="Assertion.custom_message"></stringProp>  #失败后的信息
            <intProp name="Assertion.test_type">1</intProp>   #test_type对应类型,如包含、匹配等
 
结果树
          <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
 
聚合报告
          <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="User Aggregate Report" enabled="true">

http://www.kler.cn/a/370035.html

相关文章:

  • 计算机网络 (55)流失存储音频/视频
  • 数据结构:二叉树
  • 微服务学习-Gateway 统一微服务入口
  • 初始SpringBoot:详解特性和结构
  • 特殊类设计
  • JavaScript笔记基础篇03——函数
  • Windows驱动开发(三)—— 驱动和应用层通信的几种方式
  • Openpyxl--学习记录
  • 【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款旅游类智能体的开发,来体验一下我的智能体『​​​​​​​背包客』
  • 如何将 Excel 数据转换为 SQL 脚本:基于 Java 的全面解析
  • 问:数据库SQL优化实践整理?
  • python 相关
  • Android--简易计算器实现
  • Redis中Lua脚本的使用场景
  • 深度学习领域如何正确地读取视频
  • java OOP 对象操作
  • 关于<a-upload-dragger>实现选择文件夹,上传文件夹中符合要求的文件,并在所有符合要求文件上传完成后统一进行提示。这里面文件是直接上传到七牛云
  • 利用ChatGPT完成2024年MathorCup大数据挑战赛-赛道A初赛:台风预测与分析
  • springMVC中的请求拦截器
  • 【杂谈】城市规划教育的危与机
  • 力扣中等题——顺次数
  • ES6 运算符的扩展
  • mysql 8.0.20 winx64安装配置
  • 我的编程之旅——从新手到大神的蜕变
  • 算法日记 11 day 二叉树
  • 全视通惊艳亮相印度尼西亚国际医疗器械及用品展Hospital Expo