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

相关文章

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql