问题标签 [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 投票
2 回答
1808 浏览

performance - Linux上的liferay性能问题

我在两台机器上安装了带有 Tomcat 系统的 Liferay 6:

Machine 1: Windows 2003 Server 2GB RAM, 2Gh CPU Mysql Ver 14.14 Distrib 5.1.49 Liferay 6.0.6 with Tomcat 6

Machine 2: Linux CentOS 5.5 4GB RAM, 2Gh CPU Mysql Ver 14.14 Distrib 5.5.10 Liferay 6.0.6 with Tomcat 6

两个 liferay 系统都具有相同的启动参数和 mysql 配置。liferay 系统包含一个自定义主题和一个 servlet 过滤器挂钩,用于检查每个 URL 访问。

我们编写了一个 Grinder 脚本来测试以50 concurrent users .

测试脚本执行以下操作:

  1. 打开主页
  2. 使用用户名/密码登录
  3. 输入安全密钥(自定义 portlet)
  4. 搬到私人社区
  5. 登出

在 Windows 系统上,响应时间符合预期(Grinder 中每次测试的平均时间接近 40 秒)。但是在 Linux 系统上,相同操作的响应时间太长(接近 4 分钟)。

我们尝试修改 mysql、tomcat、连接池和其他一些参数,但结果都是一样的。Liferay 也使用另一台机器的 mysql 进行了测试(机器 1 liferay -> 机器 2 mysql)

我们在测试环境和客户端的 Linux 机器上都面临同样的问题。

0 投票
1 回答
288 浏览

windows - How to allow more than one database connection per machine with JBoss 5 and Oracle

We are trying to reproduce an Oracle deadlock issue in our Grails / JBoss 5 / Windows Server 2003 application with The Grinder. We are simulating 800 concurrent users using 8 VM Grinder nodes, but we are only seen one database connection per VM, so somewhere along the line there appears to be some sort of limit.

How can we lift this limit to allow more than one database connection per VM?

0 投票
0 回答
1677 浏览

groovy - jython2.2.1 AttributeError:“javainstance”对象没有属性“__call__”

我在尝试运行嵌入在已编译的 groovy 应用程序中的 jython 代码时遇到问题。将相同的 jython 代码嵌入到 Java 应用程序(The Grinder 3.1)中时可以正常工作

在 groovy 代码中,我使用 org.python.util.PythonInterpreter 类(来自 jython 2.2.1)创建名为 TestRunner 的类的可调用实例(这是 The Grinder 的要求)。

说明性 jython 代码示例:

这是我运行上述代码时的输出:

  1. TestRunners__call__()方法将调用work()A 类实例的方法,并打印 Web 服务存根的 toString 输出。
  2. 打印“调用方法调用”消息。
  3. 永远不会打印“In methodcall”消息,而是得到:AttributeError: 'javainstance' object has no attribute '__call__'。堆栈跟踪以self.b.methodcall()

你知道为什么调用self.b.methodcall()应该导致AttributeError: 'javainstance' object has no attribute __call__

为问题添加一些上下文...

  1. 我正在尝试使用 Groovy 类来执行 Grinder 工作线程在我们对产品进行性能测试时将执行的工作。
    • 我只是为了“不那么冗长的代码”而使用 groovy,但如果它是导致问题的 groovy,则可能不得不切换到普通的旧 java。
  2. 这样做的原因是我需要找出 Grinder 在给定的测试场景中实际使用了哪些文件。
    • 我们有数百个*.py文件和配置文件等,但其中只有一个子集用于一个特定的测试场景。所有这些都用于某些测试场景。
    • 这使得“初学者”很难理解如何配置测试,因此我正在尝试构建一个“测试配置向导”来设置测试场景,而不强制用户/测试人员手动编辑所有配置文件。
    • 该向导将从“存储库”中收集相关文件,并将它们放在“Grinder 控制台”可以将它们呈现给用户的文件夹中。

因此,我用来找出 Grinder 使用了哪些文件的方法是使用 AOP (AspectJ) 来捕获来自and包java.io.FileInputStream(java.io.File)中任何代码的所有调用。我应用于这些连接点的“建议”是将文件名打印到. 我为此使用加载时编织,因此我可以在未启用 AOP 的情况下运行 groovy/java/jython 代码。无论我是否启用了 AOP,都会出现问题。org.python.utilorg.python.coreSystem.outAttributeError

我有一个模糊的怀疑,AttributeError当“groovy”类执行 PythonInterpreter 方法时,问题可能是由某些类加载器不匹配引起的,但我对此还不确定。我不确定 groovy在加载类时是否在进行任何类型的运行时字节码编辑,以及这是否会混淆 PythonInterpreter。

groovy 代码本身是预编译的,因此我使用常规 java.exe 来启动该进程。

0 投票
2 回答
2761 浏览

grinder - 如何在 MAC 中运行 The Grinder?

我尝试在 mac 中使用磨床测试框架,但我无法通过打开控制台的第一步。这就是我尝试过的:我添加了类路径并尝试使用此命令从终端像这样运行它

但我收到此错误:

这是我正在关注的教程,任何人对此都有一些想法。

0 投票
1 回答
425 浏览

grinder - 如何停止在 Grinder 脚本中记录测试?

我正在为依赖 cookie 进行会话管理的 Web 应用程序编写测试脚本。只要我坚持一个请求对象,HTTPRequest 就可以出色地处理 cookie。

问题是我无法让我的测试停止记录:

此代码有效,但统计信息将显示登录测试运行次数的两倍。测试类 (http://grinder.sourceforge.net/g3/script-javadoc/index.html) 没有定义stopRecording方法。

0 投票
1 回答
1361 浏览

openfire - 使用 Grinder 测试 Openfire(BOSH 负载测试)

我一直在尝试通过 BOSH 测试 openfire 服务器以进行负载测试,但运行几分钟后出现以下错误。

1)

2) 我也收到 404 Invalid SID 错误。

最初我在 Windows 2003 Server 上设置了 openfire,但后来我在 ubuntu 11.10 上设置了它(RAM 2.0 GiB Intel Core Duo T2400 @ 1.83GHz)

1)首先,我运行 php curl fetch 脚本来添加用户以使用 userservices 插件添加大约 10,000 次使用(在此期间我得到了很多空白响应,所以这可能与问题有关,但我不会专注于现在这种不当行为)

2)但我需要为 400 个用户测试这个,所以我设置了以下grinder.properties:

(奇怪的是,这最终只启动了 103 个并发用户)

(我曾尝试使用一种代理对此进行测试)

3)我做了一些研究,发现我可以为bosh配置openfire;所以我添加了以下 system.properties

非常需要帮助!!!!任何人都知道我该如何解决这个问题?

0 投票
1 回答
253 浏览

rad - RAD 7.5 和磨床

我想知道是否有人尝试将 Grinder 与 RAD 7.5 集成。

问题:尝试从 Grinder TCP 代理运行我记录的 jpython 脚本时,我在 RAD 7.5 中收到以下错误

细节:

  • 辐射 7.5
  • 磨床:3.6

我尝试创建一个基本脚本,同样的事情发生在 RAD 中。我想知道有没有人发生过这种情况?或者,如果您有幸在 RAD 7.5 中设置了 Grinder。

错误信息:

线程“main”中的异常 java.lang.UnsupportedOperationException:无法获得能力,正在执行重新转换环境的处置

16/12/11 2:15:11 PM(进程 WMTN200411-0): 运行工作进程时出错(Jython 解释器状态未初始化。您需要调用 PySystemState.initialize 或 PythonInterpreter.initialize。)

0 投票
2 回答
1848 浏览

python - 代码单独工作正常,但在函数中显示错误

我的代码有问题。我编写了一个用于提取参数的函数,通过发送原始字符串、前/后文本片段以及文本中的出现次数。当我用简单的代码编写它时,效果很好:

但是当我把它放在返回字符串的方法中时,我得到了错误:

继承人的功能:

这是它的呼吁:

错误如下所示:

从技术上讲,这是一个运行磨床脚本的函数,比较器使用 jython,但是,由于没有使用 java 代码并且它只是 python 代码,我认为这是一个 python 问题。但是,也许它与此有关。

对此表示赞赏的任何提示!

0 投票
3 回答
3896 浏览

testing - Robotframework integrated with a testing tool

Is anyone aware of any ongoing open source project that integrates robotframework with a load testing tool such as grinder, jmeter, funkload etc?

Thanks

0 投票
1 回答
841 浏览

python - 有没有人在 Grinder 3 的 jython 脚本中成功使用“yield”关键字?

我有这个功能:

..我有一个错误

有什么办法可以yield工作吗?jython我在控制台中尝试了相同的功能- 如果工作正常。