【问题标题】:How to generate jmeter client using Swagger code-gen?如何使用 Swagger 代码生成生成 jmeter 客户端?
【发布时间】:2018-12-27 20:23:20
【问题描述】:

我正在尝试使用 swagger-codegen-cli-3.0.3.jar 生成 jmeter 客户端,如下所示:

java -jar swagger-codegen-cli-3.0.3.jar generate -i swagger.json -l jmeter

但它给了我以下例外:

Exception in thread "main" java.lang.RuntimeException: Can't load config class with name jmeter Available: aspnetcore
csharp
csharp-dotnet2
dynamic-html
html
html2
java
jaxrs-cxf-client
jaxrs-cxf
inflector
jaxrs-cxf-cdi
jaxrs-spec
jaxrs-jersey
jaxrs-di
jaxrs-resteasy-eap
jaxrs-resteasy
spring
openapi
openapi-yaml
kotlin-client
kotlin-server
php
scala
scala-akka-http-server
swift3
swift4
typescript-angular

我错过了什么吗?

【问题讨论】:

  • 您的 API 定义是 swagger: '2.0' 还是 openapi: 3.0.0? JMeter 代码生成目前仅适用于 swagger: '2.0'

标签: jmeter swagger swagger-codegen


【解决方案1】:

您可以使用Taurus 免费和开源自动化框架将您的 Swagger JSON 定义转换为 Taurus YAML 文件,该文件又可以转换为 JMeter .jmx 脚本。

  1. Install Taurus
  2. 执行swagger2yaml command 喜欢:

    swagger2yaml your_swagger_definition.json -o yourtest.yml
    

    它将在Taurus YAML format 中生成yourtest.yml 文件。在这个阶段你已经可以使用 Taurus 执行它了

  3. 如果要将 Taurus YAML 脚本转换为 JMeter .jmx 脚本,请执行以下命令:

    bzt yourtest.yml -gui 
    

    它将在 JMeter GUI 中打开生成的测试,您将能够通常从 JMeter File 菜单以所需名称将其保存到所需位置

查看Navigating your First Steps Using Taurus 文章,了解有关如何使用 Taurus 工具的更多信息。

【讨论】:

    【解决方案2】:

    我能够使用最新的 openapi-generator-cli-4.1.2.jar 使用以下命令生成 Jmeter 客户端

    java -jar openapi-generator-cli-4.1.2.jar generate -i swagger.json -g jmeter
    

    请注意我尝试过招摇:“2.0”文件

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2010-10-09
      • 1970-01-01
      相关资源
      最近更新 更多