JMeter(三)文件目录及元件执行顺序

目录结构

1、bin:可执行文件目录

  • examples:存放jmeter使用实例
  • ApacheJMeter.jar :Jmeter源码包
  • jmeter.sh:linux的启动文件
  • jmeter.properties:系统配置文件
  • jmerter-server:启动负载生成器文件
  • jmeter.log:日志文件
  • jmeter.bat:windows的启动文件
  • jmeter-server.bat:windows分布式测试要用到的服务器

2、docs:帮助文档
3、extras:扩展插件目录,目录下的文件提供了对Ant的支持
4、lib:jar包,安装插件也放这里,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类。

  • lib目录下的ext子目录是jmeter的核心jar包;用户扩展所依濑的包直接放到lib下即可,不要放到lib/ext下,直接放在lib目录下即可。
  • junit子目录是放junit脚本的。
    注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾

5、printable_docs:用户手册

元件作用域

1、八大元件

  • 配置元件
  • 前置处理器
  • 定时器
  • 取样器
  • 后置处理器
  • 断言
  • 监听器
  • 逻辑控制器

2、作用域
在jmeter中,元件的作用域是靠测试计划的的树型结构中元件的父子关系来确定的,原则:

  • 如果父节点是取样器,那么元件只作用于该取样器。
  • 如果父节点是控制器,那么元件作用于该控制器下的所有层级下所有取样器

注意:

  • 取样器不和其它元件相互作用,因此不存在作用域的问题
  • 逻辑控制器只对其子节点中的取样器 和 逻辑控制器作用。

元件执行顺序

1、执行顺序:

  • 配置元件(config elements )
  • 前置处理程序(Per-processors)
  • 定时器(timers )
  • 取样器(Sampler)
  • 后置处理程序(Post-processors) (除Sampler 返回结果为空)
  • 断言(Assertions)(除Sampler返回结果为空)
  • 监听器(Listeners)(除Sampler返回结果为空)

注意:

  • 前置处理器、后置处理器和断言等元件只能对取样器作用,如果在它们的作用域内没有任何取样器,则不会被执行
  • 逻辑控制器和取样器按树上出现的顺序执行
  • 如果在同一作用域范围内有多个同一类型的元件,则按照它们在测试计划中的上下顺序依次执行
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 要在命令行中执行JMeter脚本,可以使用以下命令:Jmeter -n -t \[测试脚本路径\] -l \[结果文件路径\]。其中,-n表示非GUI模式,-t指定要运行的JMeter测试脚本文件,-l指定结果文件的路径。例如,Jmeter -n -t E:\项目\性能测试工作\demo\demo.jmx -l E:\项目\性能测试工作\demo\result.jtl。\[1\] 如果需要生成测试报告,可以使用以下命令:jmeter -g \[结果文件路径\] -o \[报告文件夹路径\]。其中,-g指定结果文件的路径,-o指定测试报告生成的文件夹路径。例如,jmeter -g E:\项目\性能测试工作\demo\result.jtl -o E:\项目\性能测试工作\demo\html。\[1\] 另外,如果需要在JMeter脚本中使用BeanShell后置处理器来导出执行结果,可以使用以下代码: import java.io.*; byte\[\] result = prev.getResponseData(); String file_name = "D:/jmeter/apache-jmeter-5.5/国控点导出.xlsx"; File file = new File(file_name); FileOutputStream out = new FileOutputStream(file); out.write(result); out.close(); 这段代码将获取上一个请求的返回数据,并将其写入指定的文件中。\[3\] #### 引用[.reference_title] - *1* *2* [jmeter命令行的方式执行jmeter脚本](https://blog.csdn.net/ldt117354/article/details/129397487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Jmeter导入文件/导出文件接口](https://blog.csdn.net/belief_009/article/details/127805855)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值