问题标签 [distributed-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
882 浏览

jmeter - JMeter master 可以用作负载生成器吗?

Jmeter master可以用作分布式测试框架中的负载生成器实例吗?既然我们提到了主机 IP,那么提到 localhost 并从 master 生成负载是否有效?

谢谢,马达夫

0 投票
0 回答
155 浏览

jmeter - 为什么会为 2 台从机生成两个单独的结果文件 (.jtl)?

我使用分布式模式,使用 1 台主机和 2 台从机。但是当我从 Master 执行测试时,会为每个 Slave 生成​​两个单独的结果文件 (.jtl)。

如何解决此问题,我只想拥有一个结果文件 (.jtl)

0 投票
1 回答
331 浏览

jmeter - 在 Jmeter 的分布式负载测试中使用 Apache ANT 生成 HTML 报告

任何人都可以帮我解决这个问题吗?

我想使用 Jmeter 2.11 进行分布式负载测试。为了获得详细而有意义的报告,我将 Jmeter 与 Apache Ant 集成。我尝试从“cmd”运行测试,测试只在本地运行并生成报告..!!我在 Jmeter.properties 文件中指定了远程服务器。

Ant 不能拿 Jmeter.properties 吗?我必须在 build.xml 文件中添加任何内容吗?

请指教..

提前谢谢了。

0 投票
1 回答
487 浏览

jmeter - 如何在多个从属服务器上远程运行 Jmeter 以对多个服务器施加压力

我有一个要求,我需要在不同的目标服务器上运行不同的 jmeter 测试计划。我在这里浏览了这个 PDF ,但它不符合我的要求。它解释了如何使用单个 jmeter 主服务器从不同的从属服务器中强调“单个”网络服务器。但我的要求是使用单个 jmeter master 来强调来自不同从属的不同服务器。我能找到的一种方法如下

  • 在 jmeter master 上打开多个 jmeter GUI 实例。
  • 在每个 jmeter 实例中创建不同的测试计划(基本上这些测试计划仅在目标服务器和登录信息方面有所不同)
  • 转到运行 -> 远程启动 -> 在每个实例中选择不同的从站

但我自己不喜欢这样。有没有更好的方法来实现这一点..?

0 投票
2 回答
6466 浏览

azure - Jmeter MarshalException:错误编组参数

我将 jmeter 配置为运行使用 Azure Windows 虚拟机分发的测试。所有机器都使用Windows。

测试使用 GUI 模式成功运行,我可以将结果保存在 master 但是当我尝试从控制台jmeter -n -t plan.jmx -r运行测试时,控制台说:

rconfigure() 方法 java.rmi.MarshalException 中的错误:错误编组参数;嵌套异常是:java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest

我已经配置了所有虚拟机(服务器和客户端),例如:

任何想法可能是什么问题?谢谢

编辑

我将 Java 版本降级到 1.7,现在错误说

rconfigure() 方法 java.rmi.MarshalException 中的错误:错误编组参数;嵌套异常是:java.io.NotSerializableException: org.apache.jmeter.threads.RemoteThreadsListenerTestElement

Jmeter插件可以解决问题的原因吗?

编辑 - 固定

我将插件版本从 1.31 更改为 1.21,现在可以使用了!!!。

但是我认为,我只是在这里猜测,当我从 GUI 运行测试然后在控制台上运行测试时会发生错误。可能 GUI 会打开一个套接字或类似的东西,不确定。

无论如何,这种组合有效

0 投票
2 回答
1746 浏览

tfs-2015 - TFS 2015 - 使用测试代理的 Visual Studio 测试失败,并显示“在机器组中找不到匹配的测试机器”。

我在 TFS 2015 上运行构建定义时遇到了一些问题(我正在本地工作)。我在不同的项目(在不同的集合上)有相同的设置,它在那里工作。搜索任何差异无助于找到错误或解决方案。

在构建定义中,我有将 testagent 部署到测试机器组所需的 3 个步骤:

  • Visual Studio 测试代理部署
  • Windows 机器文件复制
  • 使用测试代理的 Visual Studio 测试

配置了测试机器组,所有选项都设置为“按机器名称选择机器”,过滤条件留空。

前两个步骤运行正确,在第三步中,我不断收到此错误消息:“在机器组中找不到匹配的测试机器。检查任务中提供的机器过滤器并确保在此任务之前添加了 DeployTestAgent 任务并且它有通过了。”

如果过滤器为空,则不是很有帮助的消息。即使在日志中,也没有任何线索:

2016-03-01T10:30:29.6282513Z 执行 powershell 脚本:C:\TfsBuildAgents\VsoBuildAgent\tasks\RunVisualStudioTestsusingTestAgent\1.0.10\RunDistributedTests.ps1

2016-03-01T10:30:30.1449123Z ##[警告]有关故障排除,请参阅http://aka.ms/remotevstest

2016-03-01T10:30:30.1449123Z ##[错误]在机器组中找不到匹配的测试机器。检查任务中提供的机器过滤器,并确保在此任务之前添加了 DeployTestAgent 任务并且它已通过。

据了解,我什至检查了代理队列的功能,但找不到导致此问题的设置。

有什么帮助或需要检查的东西吗?

0 投票
1 回答
1625 浏览

amazon-ec2 - JMeter 分布式测试 - 如何获得汇总报告?

我在 EC2 实例上运行了三个从属服务器(jmeter-servers),在一种情况下——(1)本地笔记本电脑上的 JMeter GUI,另一个——相同的测试计划(2)从另一个 EC2 实例上的命令行运行。

在 GUI 的情况下,我可以在 GUI 中看到吞吐量、99% 等的所有聚合数字。我正在使用聚合报告侦听器创建一个 jtl 文件。

GUI 中的聚合数据

通过查看监控应用程序服务器参数(CPU 使用率、内存等)的 Datadog 图表,我发现在命令行和 EC2 负载上的所有内容比我的本地笔记本电脑与 jmeter-servers 通信时高出两倍多,这可能意味着网络成为瓶颈。所以我想在 EC2 上运行所有东西。

Datadog,左侧 - 全部在 EC2 上,右侧 - 笔记本电脑上的 GUI

但是,当我从命令行运行时,当所有四台机器都是 EC2 实例时,我如何访问相同的聚合数字?巨大的 jtl 文件包含每个事务的记录,而不是整个运行结果的聚合一行。

在尝试从 EC2 下载该 jtl 并在本地笔记本电脑上的 GUI 中打开它时,它会生成一些错误,而不是显示聚合数据。

我是否使用了错误的侦听器来获取摘要数据?(尝试总结报告——它创建了更大的 jtl 文件,而不是我正在寻找的那一行。)

0 投票
1 回答
1484 浏览

linux - JMeter-server 在开始测试后冻结

我正在jmeterAWS ec2 实例中进行分布式测试。我的jmeter客户端机器(主机)位于 windows 平台上的不同 AWS 区域,jmeter服务器机器(从机)位于 linux 平台上的另一个区域。JMeter服务器正在使用公共 IP。

但是当我远程启动 jmeter 服务器时,它会在 linux 终端中显示“在主机 xx.xx.xx.xx @….. 上开始测试”。之后,终端中没有显示任何内容,jmeter 客户端 GUI 中也没有结果。甚至没有访问应用程序服务器(目标服务器托管我自己的应用程序)。并且在 linux 终端中显示测试已经开始需要 2 多分钟。

jmeter 客户端 GUI 错误日志中没有显示错误。这是我的 GUI 日志..

请帮忙解决这个问题......

0 投票
2 回答
4173 浏览

jmeter - JMeter:Linux 环境中的分布式(远程)测试

我使用 JMeter 设置了一个分布式负载测试环境。我正在使用Windows 8.1 中的 Secured Shell使用三台 Linux 机器(RedHat)(IP: xxx.xxx.xxx.121, xxx.xxx.xxx.122, )。xxx.xxx.xxx.123

我已经满足了执行分布式测试的先决条件:

  1. 所有机器(客户端和从机)都在同一个子网中。
  2. 所有机器都禁用防火墙。
  3. JMeter(2.13) 和 JDK 版本(1.6.0_25) 都是一样的。

Client(Master) Machine :xxx.xxx.xxx.123 Server(Slave) Machines: xxx.xxx.xxx.122,xxx.xxx.xxx.121

我做了以下事情:

1)在客户端(主)jmeter.properties文件中添加以下内容:

remote_hosts= xxx.xxx.xxx.122,xxx.xxx.xxx.121

2)向服务器(在每个从机中)添加以下内容jmeter-server

RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.123(客户端机器 IP)

3)然后使用此命令从那两台从机(xxx.xxx.xxx.122,xxx.xxx.xxx.121 )启动jmeter-server

./jmeter-server

并获得以下输出。这意味着从机已启动。

xxx.xxx.xxx.121 的输出:

xxx.xxx.xxx.122 的输出:

现在我从客户端机器(xxx.xxx.xxx.123)运行以下命令来启动远程测试

./jmeter -n -t RemoteTest.jmx -r

它为我提供了以下输出:

jmeter.log 文件的输出 (xxx.xxx.xxx.123)

那么克服这个异常的确切解决方案是什么。 在过去的两天里,我一直在探索StackOverflowStack Exchange以解决类似的问题,并且已经尝试了几乎所有可能的解决方案,但仍然无法摆脱这个异常。实际上,我失败了!!!!所以请在你的答案中具体和详细。

0 投票
0 回答
129 浏览

testing - 如何在 Jmeter 分布式测试中添加新的从站?

目前,我正在使用 Jmeter 进行分布式测试,并在 jmeter.properties 文件中指定了固定数量的从属设备。
我想动态添加一个新的从站,它将向已经运行的主站报告其统计信息。
例如,目前我正在运行 3 个从属设备和 1 个主控设备,并且想要添加我在 jmeter.properties 文件中未指定的第四个从属设备。

我怎样才能做到这一点 ?服务器如何知道新从属的存在,以便它也从第 4 个从属收集统计信息?