有人知道是否有一些DSL覆盖了与WEB负载测试相关的主要项目(主要是Jmeter功能)?理想情况下,拥有一些可以将人类可读部分转换为某些现有加载工具的实际测试的解析器是非常棒的。
我已经找到的是https://github.com/flood-io/ruby-jmeter,这可能是描述我所寻找内容的最佳方式。这几乎是我所需要的,但我想知道是否有一些类似的解决方案,特别是对于Jmeter,因为其他工具主要支持它自己或一些通用语言,并且在某些中间件中没有必要实际请求之间的语言及其在加载工具中的表示。
为什么我需要这个用于Jmeter - 因为我们已经使用Jmeter进行了大量测试,并且GUI开发或直接JMX(作为XML)创建都不是非常合适。我们拥有自己的DSL,可以转换为JMX,但它并不能涵盖我们所需要的所有内容,而且它不会覆盖我们所需要的所有内容。扩展有点复杂:))。所以我需要了解我们是否可以使用现有的方法,或者我们唯一的选择是重构我们现有的解决方案并使其符合我们的需求。
答案 0 :(得分:1)
截至2015年5月,可通过以下方式提供适用于JMeter的DSL解决方案:
此解决方案正在使用自2.10以来的每个版本的JMeter进行升级,现在甚至还有一些jmeter-plugins组件的DSL。
答案 1 :(得分:1)
您可能会检查jmeter-java-dsl,它似乎可以满足您的要求,并且您可能会添加新问题或将任何缺少的功能发送给pr。
例如,您可以添加以下Maven依赖项:
<app-dashboard-card [card$]='card' ...>
并定义一个这样的测试:
<dependency>
<groupId>us.abstracta.jmeter</groupId>
<projectId>jmeter-java-dsl</projectId>
<version>0.1</version>
</dependency>
您将获得一个运行中的嵌入式JMeter测试,该测试具有对结果的简单断言以及每个请求结果的记录。
答案 2 :(得分:0)
有一个名为Taurus的非常酷的工具可以帮助你。它是一个开源框架,可以为许多开源测试工具(包括JMeter)运行执行程序。您可以使用它运行现有的JMeter脚本(JMX),也可以使用JSON或YAML格式设计新脚本并使用JMeter执行器运行它们。这样,您可以使用人类可读的格式(如YAML)来创建测试。 它还包含一个JMX2YAML转换器,因此您可以将您可能拥有的任何JMX转换为人类可读的格式。