如何在JMeter中为具有多个应用服务器的不同租户执行分布式测试?

时间:2018-01-30 09:45:29

标签: java ant jmeter performance-testing distributed-testing

我必须在3个网络/应用服务器上进行性能测试,这些服务器由5个不同的租户(URL)访问。所有使用JDBC身份验证的租户的操作都是相同的。

我有多个JMX文件,例如一个。 JMX用于登录和登出功能。

注意:**此处所有JMX都是从一个租户录制的。

注意:** 1个租户的数据库,因此所有租户都有不同的登录信息。

我需要做的是:为并行中的所有租户执行JMX。登录&注销应该同时在所有租户中进行。

到目前为止,我已尝试过分布式测试,但未能实现这一目标。目前正在与ANT合作,我仍然不清楚如何在不同的租户中实现并行JMX执行。

请建议我解决。非常感谢您的帮助。

谢谢,巴拉。

1 个答案:

答案 0 :(得分:0)

让某些请求在完全相同的时刻运行的唯一保证选项是使用Include Controllers或模块控制器并使用Synchronizing Timer

将多个JMX文件合并为单个测试计划

如果您只想找到一种并行执行多个JMX文件的方法,那么最简单的选择就是Taurus工具。 Taurus就像是JMeter的包装器

相关的YAML配置文件类似于:

---
execution:
- scenario:
    script: Signin.jmx
- scenario: 
    script: Signout.jmx

更多信息:Taurus - Working with Multiple JMeter Tests