转向Gatling进行负载测试

6

我想使用Gatling进行REST性能和可伸缩性的Web服务测试。目前我正在使用JMeter,因为在开始这个项目时我不知道Gatling。Gatling将更好地集成,并且出于多种原因对于这个项目来说更好。

我想提出一个主要问题:

显然,在使用正确的Web服务信息配置Gatling方面存在很多开销。我已经在JMeter中完成了这项工作,不想再做一遍。对于其中的一个子项目,我们有一个WADL,但对于另一个子项目我们没有这样的东西。是否可以直接导入:

a. JMeter测试计划和
b. WADL文档

到Gatling中?

我已经查看了文档,但不幸的是找不到任何与此相关的内容。

2个回答

11
不,Gatling都没有。
在2013年,我们可能会调查建立一个jmx转换器,因为你不是第一个要求这个的人。此时,我有点怀疑,因为JMeter和Gatling的逻辑和配置相当不同,所以它们的特性和使用方法不是一对一映射的。
与 REST API 一起工作的最简单的方法是使用记录器,因此您可以将请求体作为模板转储,然后将数据注入其中。请参见http://gatling.io/docs/2.1.6/http/http_request.html#request-body 如果你使用JSON,你可以使用我们的JsonPath(或标准正则表达式)检查来对响应体进行断言,甚至捕获数据。请参见http://gatling.io/docs/2.1.6/http/http_check.html#defining-the-check-type

我怀疑 JMX 转换的问题。我考虑编写一个脚本,从 jmx 测试计划中提取 URI 和 post body,并将它们转储到 Gatling 方法中,但很快就放弃了,因为这对我目前的需求来说太耗时了。不过,这是未来需要考虑的事情。 - Rogue_Leader
1
有比解析jmx文件以提取URI和请求体更简单的解决方案。您考虑过将Gatling Recorder作为代理插入到Jmeter中,并仅使用一个线程运行它吗? - Stephane Landelle
谢谢Stephane。我一定会尝试这个。 - Rogue_Leader
现在是2014年,是否支持对REST服务进行负载测试? - Aravind Yarram

0

使用带有原始Post body的HttpSampler和最新的2.8版本是测试Web服务的正确方法。

你是这样做的吗? 即将推出的2.9版本具有与Post处理器消耗的内存和CPU相关的新性能改进。

关于a,我不这么认为。


是的,这就是我正在做的方式。问题在于大约有150个服务,每个都需要手动配置,此外,Jmeter的脚本模块非常复杂。测试计划显然不是为手写而设计的,迫使用户处理GUI界面。 - Rogue_Leader

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接