问题标签 [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.
jmeter - JMeter master 可以用作负载生成器吗?
Jmeter master可以用作分布式测试框架中的负载生成器实例吗?既然我们提到了主机 IP,那么提到 localhost 并从 master 生成负载是否有效?
谢谢,马达夫
jmeter - 为什么会为 2 台从机生成两个单独的结果文件 (.jtl)?
我使用分布式模式,使用 1 台主机和 2 台从机。但是当我从 Master 执行测试时,会为每个 Slave 生成两个单独的结果文件 (.jtl)。
如何解决此问题,我只想拥有一个结果文件 (.jtl)
jmeter - 在 Jmeter 的分布式负载测试中使用 Apache ANT 生成 HTML 报告
任何人都可以帮我解决这个问题吗?
我想使用 Jmeter 2.11 进行分布式负载测试。为了获得详细而有意义的报告,我将 Jmeter 与 Apache Ant 集成。我尝试从“cmd”运行测试,测试只在本地运行并生成报告..!!我在 Jmeter.properties 文件中指定了远程服务器。
Ant 不能拿 Jmeter.properties 吗?我必须在 build.xml 文件中添加任何内容吗?
请指教..
提前谢谢了。
jmeter - 如何在多个从属服务器上远程运行 Jmeter 以对多个服务器施加压力
我有一个要求,我需要在不同的目标服务器上运行不同的 jmeter 测试计划。我在这里浏览了这个 PDF ,但它不符合我的要求。它解释了如何使用单个 jmeter 主服务器从不同的从属服务器中强调“单个”网络服务器。但我的要求是使用单个 jmeter master 来强调来自不同从属的不同服务器。我能找到的一种方法如下
- 在 jmeter master 上打开多个 jmeter GUI 实例。
- 在每个 jmeter 实例中创建不同的测试计划(基本上这些测试计划仅在目标服务器和登录信息方面有所不同)
- 转到运行 -> 远程启动 -> 在每个实例中选择不同的从站
但我自己不喜欢这样。有没有更好的方法来实现这一点..?
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 会打开一个套接字或类似的东西,不确定。
无论如何,这种组合有效
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 任务并且它已通过。
据了解,我什至检查了代理队列的功能,但找不到导致此问题的设置。
有什么帮助或需要检查的东西吗?
amazon-ec2 - JMeter 分布式测试 - 如何获得汇总报告?
我在 EC2 实例上运行了三个从属服务器(jmeter-servers),在一种情况下——(1)本地笔记本电脑上的 JMeter GUI,另一个——相同的测试计划(2)从另一个 EC2 实例上的命令行运行。
在 GUI 的情况下,我可以在 GUI 中看到吞吐量、99% 等的所有聚合数字。我正在使用聚合报告侦听器创建一个 jtl 文件。
通过查看监控应用程序服务器参数(CPU 使用率、内存等)的 Datadog 图表,我发现在命令行和 EC2 负载上的所有内容比我的本地笔记本电脑与 jmeter-servers 通信时高出两倍多,这可能意味着网络成为瓶颈。所以我想在 EC2 上运行所有东西。
但是,当我从命令行运行时,当所有四台机器都是 EC2 实例时,我如何访问相同的聚合数字?巨大的 jtl 文件包含每个事务的记录,而不是整个运行结果的聚合一行。
在尝试从 EC2 下载该 jtl 并在本地笔记本电脑上的 GUI 中打开它时,它会生成一些错误,而不是显示聚合数据。
我是否使用了错误的侦听器来获取摘要数据?(尝试总结报告——它创建了更大的 jtl 文件,而不是我正在寻找的那一行。)
linux - JMeter-server 在开始测试后冻结
我正在jmeter
AWS ec2 实例中进行分布式测试。我的jmeter
客户端机器(主机)位于 windows 平台上的不同 AWS 区域,jmeter
服务器机器(从机)位于 linux 平台上的另一个区域。JMeter
服务器正在使用公共 IP。
但是当我远程启动 jmeter 服务器时,它会在 linux 终端中显示“在主机 xx.xx.xx.xx @….. 上开始测试”。之后,终端中没有显示任何内容,jmeter 客户端 GUI 中也没有结果。甚至没有访问应用程序服务器(目标服务器托管我自己的应用程序)。并且在 linux 终端中显示测试已经开始需要 2 多分钟。
jmeter 客户端 GUI 错误日志中没有显示错误。这是我的 GUI 日志..
请帮忙解决这个问题......
jmeter - JMeter:Linux 环境中的分布式(远程)测试
我使用 JMeter 设置了一个分布式负载测试环境。我正在使用Windows 8.1 中的 Secured Shell使用三台 Linux 机器(RedHat)(IP: xxx.xxx.xxx.121
, xxx.xxx.xxx.122
, )。xxx.xxx.xxx.123
我已经满足了执行分布式测试的先决条件:
- 所有机器(客户端和从机)都在同一个子网中。
- 所有机器都禁用防火墙。
- 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)
那么克服这个异常的确切解决方案是什么。 在过去的两天里,我一直在探索StackOverflow和Stack Exchange以解决类似的问题,并且已经尝试了几乎所有可能的解决方案,但仍然无法摆脱这个异常。实际上,我失败了!!!!所以请在你的答案中具体和详细。
testing - 如何在 Jmeter 分布式测试中添加新的从站?
目前,我正在使用 Jmeter 进行分布式测试,并在 jmeter.properties 文件中指定了固定数量的从属设备。
我想动态添加一个新的从站,它将向已经运行的主站报告其统计信息。
例如,目前我正在运行 3 个从属设备和 1 个主控设备,并且想要添加我在 jmeter.properties 文件中未指定的第四个从属设备。
我怎样才能做到这一点 ?服务器如何知道新从属的存在,以便它也从第 4 个从属收集统计信息?