Jmeter5.3非GUI模式,从配置到导出报告问题整理

2024-03-22 08:40

本文主要是介绍Jmeter5.3非GUI模式,从配置到导出报告问题整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

非GUI模式

  • 1、非GUI模式执行脚本
  • 2、问题汇总
    • 2.1 meter.save.saveservice.*属性
    • 2.2 拒绝访问 jmeter.log
    • 2.3 log.jtl / result.jtl / reoprt not empty
    • 2.4 Operation not supported: connect
  • 3、总结

1、非GUI模式执行脚本

前提条件
①.电脑只有C盘
②.新创建用户(非默认管理员)
③.Jmeter 版本 v5.3

非GUI模式运行脚本生成测试报告

老规矩,直接上例子

进入到 Jmeter的bin文件夹

C:\Users > cd C:\Performance\apache-jmeter-5.3\bin

在bin文件夹下执行脚本

C:\Performance\apache-jmeter-5.3\bin>jmeter -n -t C:\performance\pro_searchAPI.jmx  -l C:\performance\report\result.jtl -e -o C:\performance\report

查看结果

本地文件夹,生成的report的
在这里插入图片描述

在这里插入图片描述

命令解析
n:非GUI模式执行JMeter;
t: 脚本文件(.jmx文件)的路径;
l: 指定生成测试结果的保存文件(.jtl格式),此文件必须不存在;
e:测试结束后,生成测试报告;
o:用于存放测试报告的路径;

2、问题汇总

2.1 meter.save.saveservice.*属性

报错信息

File"xxxx\result.jtl' does not contain the field names header, ensure the jmeter.save.saveservice.* properties are the same as when the CSV file was created or the file may be read incorrectly when generating report

详情如截图
在这里插入图片描述

解决方法

修改jmeter.properties 文件中关于csv的属性

jmeter.properties 配置文件

     jmeter.save.saveservice.output_format=csvjmeter.save.saveservice.bytes=truejmeter.save.saveservice.label=truejmeter.save.saveservice.latency=truejmeter.save.saveservice.response_code=truejmeter.save.saveservice.response_message=truejmeter.save.saveservice.successful=truejmeter.save.saveservice.thread_counts=truejmeter.save.saveservice.thread_name=truejmeter.save.saveservice.time=truejmeter.save.saveservice.timestamp_format=msjmeter.save.saveservice.timestamp_format=yyyy-MM-dd HH:mm:ssjmeter.save.saveservice.print_field_names=true

修改log.jtl 文件目录
要保证 log.jtlreport文件夹内

在这里插入图片描述

否则,即使修改了 csv属性,依然报错!!

2.2 拒绝访问 jmeter.log

报错信息

 main ERROR FileManager (jmeter.log) java.io.FileNotFoundException: jmeter.log (拒绝访问。) java.io.FileNotFoundException: jmeter.log (拒绝访问。)

截图详情
在这里插入图片描述

解决方法

拒绝访问的原因,就是无权限
所以,解决方法两个
管理员权限运行Jmeter;
②把Jmeter放到非系统盘,例如D:\Performance

2.3 log.jtl / result.jtl / reoprt not empty

报错信息

An error occurred: Cannot write to 'C:\Performance\report' as folder is not empty

截图详情

report
在这里插入图片描述
log.jtl
在这里插入图片描述

解决方法
不管是 生成报告的report文件夹、还是 log.jtlresult.jtl文件,如果再次执行脚本时,
就需要清空里面的信息。

福利
为了省事,小鱼写了一个bat文件,每次执行,自动删除report 文件、清空 log.jtl、result.jtl文件的内容

@echo off
C:
cd C:\Performance\apache-jmeter-5.3\bin
if exist result.jtl del result.jtlrmdir C:\Performance\report
md C:\Performance\reportjmeter -n -t C:\Performance\测试脚本.jmx -l  log.jtl -e -o C:\Performance\report

2.4 Operation not supported: connect

错误信息

Load time:1
Connect Time:0
Latency:0
Size in bytes:1968
Sent bytes:0
Headers size in bytes:0
Body size in bytes:1968
Sample Count:1
Error Count:1
Data type ("text"|"bin"|""):text
Response code:Non HTTP response code: java.net.SocketException
Response message:Non HTTP response message: Operation not supported: connectHTTPSampleResult fields:
ContentType: 
DataEncoding: null

解决方法
bin文件夹 system.properties配置文件

java.net.preferIPv4Stack = true

3、总结

最近也是,小鱼在忙着工作,这博文也是好些时间未更新。
今天也是利用午休时间,整理了一下,Jmeter的坑,避免大家在采坑。

话不多说,我们来看一下,主要的问题有哪些:

1、配置问题: jemter.properties、system.porperties 修改并放开属性里的内容;
2、执行问题:log.jtl 要跟report(生成报告文件夹)在同一层级目录下;
3、文件清空:再次执行同一脚本,需要清理 result.jtl、log.jtl 内容。

以上就是今天分享的内容。

希望大家都能避坑,顺利的生成测试报告!!

这篇关于Jmeter5.3非GUI模式,从配置到导出报告问题整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注