关注分享主机优惠活动
国内外VPS云服务器

JMeter使用记录整理(十)非GUI模式(jmeter界面介绍)

总结:持续集成很简单,可以通过脚本命令来完成。 我们建议使用命令行模式进行实际压力测试。

目录

命令参数

执行示例

生成测试报告

使用现有 .jtl 文件生成报告

没有可生成测试报告的 .jtl 文件

报告内容分析

仪表板

图表

出了点问题

JMeter存在两种操作模式,一种是GUI图形操作,一种是命令模式操作(非GUI模式);">GUI:因为是图形界面,所以运行时消耗大量资源,而且。图形界面的结果存储在Jmeter运行的内存中。 对于长期的性能测试,内存占用过高首先会影响性能结果的准确性,内存增加一定量后就会报错,甚至可能导致卡顿/宕机。 /p>

非GUI优点:通过命令运行,无图形界面,消耗更少的打印资源,可以支持更大的并发。 它方便快捷,只需启动命令行并输入命令“运行”即可。 这很容易。 我们建议使用命令行模式进行实际压力测试。 justify;">

命令参数

-h 帮助

-n 命令行模式

-t 指定要运行的 JMX 脚本的路径

-l 指定结果文件的路径,执行前请确保xxx.jtl不存在,如果不存在,则报错

-r 分布式(远程)服务器列表由 bin 中的remote_hosts 指定。 /Jmter.properties 文件。

-R 指定服务器列表。配置形式与Remote_hosts相同

-j指定执行日志路径

-g CSV 结果文件 指定测试执行结果文件的路径。 margin-left:.0001pt;text-align:justify; " >[ k4]e 配置测试后生成测试报告

-o 报告文件夹路径。运行测试报告生成文件夹。文件夹必须为空或不存在。

-H 指定代理服务器的域名或代理服务器IP。通常输入代理IP。 /p>

-P 指定代理服务器端口号

执行示例

执行测试脚本

jmeter -n -t test.jmx

指定结果文件和日志路径

jmeter -n -t test.jmx -l 报告/01-result.csv -j 报告/01 [k4 ]log.log

远程调用remote_hosts中配置的所有服务器

jmeter -n -t test.jmx-r -l 报告/01-result.csv -j 报告/01-log.log

远程调用指定的服务器。

jmeter -n -t test.jmx -R 192.168。 xx .x​​x x:1029 -l 报告/01-result.csv -j 报告/01-log.log

脚本执行过程中,没有界面。,每次都会出现一个命令窗口。 如果不时打印当前的执行状态,窗口中会出现类似下面的信息:

summary+ 是从此时开始的报告。

summary=总结之前的报告并显示当前时间点之前的总体情况(通常是平均值)。

最后的summary=是本次压力测试的整体情况:如果脚本按时成功完成,则最终摘要中的值应与从 GUI 打开的聚合或摘要报告中的值匹配。

生成测试报告

从 3.0 版本开始,Jmeter 引入了仪表板报告模块,用于生成 HTML 类型的可视化图形报告。

使用现有 .jtl 文件生成报告

如果您已经有测试生成的.jtl文件,则可以使用该文件直接生成HTML可视化测试报告。

进入jmeter bin目录,输入以下命令:

jmeter -g xxx.jtl -o /report

# -g: 后跟 xxx.jtl 文件的路径

# -o: 后跟生成的 HTML 文件的保存路径

不使用 .jtl 文件生成测试报告

如果没有生成.jtl文件,则使用以下命令完成测试运行,然后进入jmeter bin目录,输入以下命令:

jmeter -n -t xxx.jmx -l xxx.jtl -e -o /report

# -n: 以非 GUI 形式运行 Jmeter

# -t:source.jmx 脚本路径

<p style="margin-left: .0001pt;text- ]align:align; -l: result.jtl 保存执行结果(.jtl)的路径,该文件不能存在

# -e: 脚本执行后生成 HTML 报告

# [k4 ]o : 使用的目录保存 HTML 报告

执行截图:

PS:(Linux系统和Windows系统命令)生成的.jtl文件路径中不能有同名的.jtl文件,否则执行失败。 "margin-left:.0001pt;text-align:justify;">查看测试报告:

报告内容分析仪表板

测试和报告信息

file:文件名

开始时间:开始时间

p>

结束时间:结束时间

显示过滤器:过滤器

APDEX(应用程序性能指数)

APDEX :性能指数是用户对应用程序性能满意度的定量表示。 它提供了一种统一的方法来衡量和报告用户体验,为最终用户体验和应用程序性能提供完整的指标。 下图代表了一个典型的用户满意度区域,其中0代表没有满意的用户,1代表所有用户满意。 在实际的业务系统开发过程中,团队追求的目标是1。

T(容差阈值):接受或满意的阈值

F(挫败阈值):失败阈值

请求摘要

以百分比形式显示请求成功率 (OK) 和失败率 (KO)

统计

数据分析。基本上,它结合了摘要报告和聚合报告的结果: .0001pt;text-align:justify;">

错误

针对不同的错误类型。 style="margin-left:.0001pt;text-align:justify;">

采样器的前 5 个错误

前 5 个错误示例

图表

时间历程

随时间变化的响应时间:随时间变化的趋势响应时间随时间变化的图表。

随时间变化的字节吞吐量:1秒随时间变化的字节数趋势图收到并请求每个节点编号更改。 蓝色是每秒发送的字节数,黄色是每秒接收的字节数。

随时间的延迟:随时间变化的平均响应延迟趋势图。 记录客户端发送完请求到服务器返回请求之间的时间。

吞吐量

吞吐量

每秒点击率:每秒点击率

每秒代码数:每秒状态代码

每秒事务数:每秒事务数

响应时间与响应时间请求:对时间点请求的成功/失败响应数量

延迟和请求:时间点延迟成功请求/失败

响应时间

响应时间

响应时间百分比:响应时间百分比

一段时间内的活动线程数:一段时间内的活动线程数

时间和线程:测试期间线程数图表

响应时间分布:响应时间分布

运行命令时出现问题

警告:打开/创建首选项根节点失败 /Prefs for Software/JavaSoft 根0x80000002。Windows RegCreateKeyEx(...) 返回错误代码 5。

原因:

要运行它,因为它没有以管理员权限运行,需要管理员权限。 ]左:.0001pt;文本-alig:justify;">解决方案:

用 win+R 输入“regedit”,然后按 Enter 按打开注册表编辑器。

找到 HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft。

右键权限,找到正在使用的非管理员帐户,将权限设置为完全控制。

未经允许不得转载:主机频道 » JMeter使用记录整理(十)非GUI模式(jmeter界面介绍)

评论 抢沙发

评论前必须登录!