问题标签 [grinder]

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 投票
0 回答
524 浏览

eclipse - 如何在Eclipse Mars中安装GrinderStone 2.5.5,禁止访问grinderstone.googlecode

我尝试通过 Eclipse MarketPlace 安装 Grinderstone 2.5.5。在安装过程中,我被提示输入 googlecode 项目的用户名和密码。我有相应的 google 帐户,但显然该帐户无权访问 Grinderstone 项目。所以我得到了错误禁止访问。

这是我试图访问的链接:

http://grinderstone.googlecode.com/svn/update/site.xml

https://code.google.com/p/grinderstone/downloads/list

是否可以访问 Grinderstone SVN 项目站点?如果可能的话,如何获得访问权限?

或者是否可以通过其他方式下载 GrinderStone 2.5.5?

(我没有找到离线安装的jar)

0 投票
1 回答
317 浏览

python - Grinder JDBC 测试脚本错误“'TestRunner()' 的结果不可调用”

我使用 JDBC.py 脚本运行性能测试。磨床日志信息:

2015-10-14 18:42:40,132 错误 com-0 thread-24: aborting thread - {}“TestRunner()”的结果不可调用 net.grinder.scriptengine.jython.JythonScriptExecutionException:“TestRunner( )' 不能在 net.grinder.engine.process.GrinderProcess$ThreadStarterImplementation$2 的 net.grinder.scriptengine.jython.JythonScriptEngine.createWorkerRunnable(JythonScriptEngine.java:183) ~[grinder-core-3.11.jar:na] 处调用。创建(GrinderProcess.java:784)~[grinder-core-3.11.jar:na] 在 net.grinder.engine.process.GrinderThread.run(GrinderThread.java:90)~[grinder-core-3.11.jar:na] ] at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] 2015-10-14 18:42:40,132 ERROR com-0 thread-3: aborting thread - {}' TestRunner()' 不可调用 net.grinder.scriptengine.jython。JythonScriptExecutionException:'TestRunner()' 的结果在 net.grinder.scriptengine.jython.JythonScriptEngine.createWorkerRunnable(JythonScriptEngine.java:183) ~[grinder-core-3.11.jar:na] at net.grinder.engine 上不可调用.process.GrinderProcess$ThreadStarterImplementation$2.create(GrinderProcess.java:784) ~[grinder-core-3.11.jar:na] at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:90) ~[grinder -core-3.11.jar:na] 在 java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]创建(GrinderProcess.java:784)~[grinder-core-3.11.jar:na] 在 net.grinder.engine.process.GrinderThread.run(GrinderThread.java:90)~[grinder-core-3.11.jar:na] ] 在 java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]创建(GrinderProcess.java:784)~[grinder-core-3.11.jar:na] 在 net.grinder.engine.process.GrinderThread.run(GrinderThread.java:90)~[grinder-core-3.11.jar:na] ] 在 java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]

我修改了脚本,但仍然错误。请帮忙检查一下。

我测试脚本:

0 投票
1 回答
103 浏览

java - 研磨机连接错误

我正在尝试使用磨床.har负载测试工具来重现使用 chrome 开发工具记录在文件中的导航。

我已经使用har2grinder生成了这个测试脚本

该脚本看起来非常简单,只是一堆 get/post 调用及其标头。

我启动磨床控制台:

java -classpath lib/grinder.jar net.grinder.Console

然后代理使用此属性文件进行处理:

java -classpath lib/grinder.jar net.grinder.Grinder grinder.properties

然后我从控制台开始整个事情,我能得到的只是这个输出,在访问的 2 个页面中的每一个上显示 1000 个错误:

在此处输入图像描述

Web 服务器(tomcat)日志没有显示任何点击,我也没有看到任何带有任何进一步细节的磨床日志。如何追踪问题?

0 投票
2 回答
67 浏览

performance - Grinder - 如何从文件中分发 url 的调用

我们有一个巨大的不同 url 文件(~500K - ~1M urls)。
我们希望使用 Grinder 3 将这些 url 分配给 Workers,这样每个 worker 都会调用一个不同的 url。

在 JY 脚本中,我们可以:

  • 每个代理读取一次文件

  • 为每个代理分配行号范围

  • 每个 Worker 都会根据其代理行号范围中的 run-id 获取一个 line/url。

这仍然意味着将一个巨大的文件加载到内存中,并为可能对许多人来说很常见的问题编写一些代码。

对更简单/现成的解决方案有任何想法吗?

0 投票
1 回答
724 浏览

java - 是否有与 /dev/null 等效的可以在 Windows 和 Unix 上运行的?

我正在运行 Java 负载模拟器(通过 The Grinder)并禁用了大部分日志记录以简化事情。在 Unix 上,我的 log4j 文件如下所示 - 注意文件设置为 /dev/null 以删除 Unix 的额外日志记录和 Windows 的 nul。

在 Unix 上这工作得很好,但我正在尝试设计一个可以在 Windows 和 Unix 上工作的自动化框架(唯一的区别是 shell 脚本)。如果可能的话,我想消除这个文件在操作系统中不同的需要。有什么我可以用来代替 /dev/null 或 nul 在 Unix 和 Windows 上都可以使用的东西吗?

0 投票
2 回答
625 浏览

performance-testing - 在 nGrinder 中并行运行测试脚本

我们正在使用 nGrinder 进行性能测试。我们有希望并行运行多个测试脚本的用例。

在他们的网站上说,一个用户一次只能运行一个测试。所以我们设置了两个用户,但我看到了相同的行为:只有一个测试脚本正在运行,其他的正在等待处于 READY 状态。

nGrinder 有什么方法可以并行运行多个测试脚本吗?

0 投票
2 回答
133 浏览

wicket - 出于压力测试目的,在 wicket 中删除表单操作 URL 中的页面版本号

我想使用磨床对基于 Apache Wicket 的系统进行压力测试。所以我所做的是我使用grinder的TCP代理工具在我的应用程序中记录了一个测试会话,然后将生成的测试脚本输入到grinder以对系统进行压力测试;但我们发现测试没有成功进行。

经过大量调整和调试,我们发现问题出在检票口的 URL 生成系统中,它将页面版本号混合到其 URL 中。

因此,我搜索并找到了从 URL 中删除该页面版本号的解决方案(像这样),并使用了它们,他们工作并从浏览器中使用的 URL 中删除了这些版本号。但话又说回来,测试没有奏效。

所以我检查了更多,发现即使 URL 现在是干净的,表单的 action 属性仍然使用与页面版本号混合的 URL,如下所示:./?4-1.[wicket-path of the form]

那么是否也可以从表单 URL 中删除这些版本号?如果没有,有没有其他方法可以克服这个问题并能够对 wicket Web 应用程序进行压力测试?

提前致谢

0 投票
1 回答
209 浏览

grinder - 使用 GRINDER 进行 JAVA API 性能测试

我不确定 GRINDER 是否仍然是迄今为止最好的工具 JAVA API 性能测试工具。如果有人在使用它,你能分享你的反馈吗?发送

0 投票
1 回答
541 浏览

java - 使用 JMeter 测试 Liferay 多用户登录

我需要测试我们的 Liferay 应用程序。在研究它听起来像 JMeter 是要走的路,但遵循这个例子 - > http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

我真的没有看到一种方法可以传递一个以上的帐户。我有一个包含几个 1000 个帐户的列表,我希望每个线程都使用唯一帐户登录来模拟负载(一次登录 1000 个,稍等,再登录 1000 个等,然后在我点击时杀死我们正在测试的最大登录数)

如何使用我拥有/知道的技术 (Java) 传递用户登录的数组或其他数据结构并获得我想要的结果?

除了 JMeter 之外,还有另一种实现方式吗?我们也有硒,但我不知道如何穿线。

谢谢

0 投票
1 回答
145 浏览

python - 在 Grinder 中模拟多个用户

我想知道这是否可能。我刚刚设置了 Grinder 并运行了一些基本测试,但如果我想让每个线程成为不同的用户怎么办?我在生成的文件中看到了这行代码(我不是 python 开发人员)——我能以某种方式将用户名/密码作为变量传递吗?

谢谢