我爲不同的API生成了JMeter(JMX),並且讓它能夠正常工作,儘管存在一些問題和注意事項。
首先,它產生
- 用戶定義的變量在主機替代,港口,測試用例,csvFileName
- 每API
- 每個方法線程組一個JMX(POST,GET,.. )
- 每個線程組的HTTP標題管理器,空白但在那裏很有用。
- HTTP取樣爲每個請求
用於填充參數
- 加載CSV數據的值,其在CSV定義的錯誤碼驗證
- HTTP狀態斷言文件
警告和問題
例揚鞭,工程
下面是我用Swagger file(改回聲)和生成(修改參數)JMX。我已經使用RedLine13 Example Test測試了這個JMX並根據需要傳遞了參數。在參數
-JtestCases=50
-Jhost=mazimi-prod.apigee.net
-Jport=80
這裏路過的例子YAML
---
swagger: '2.0'
info:
version: 1.0.0
title: Echo
description: |
#### Echos back every URL, method, parameter and header
Feel free to make a path or an operation and use **Try Operation** to test it. The echo server will
render back everything.
schemes:
- http
host: mazimi-prod.apigee.net
basePath: /echo
paths:
/{id}:
get:
parameters:
- name: id
in: path
description: ID
type: string
required: true
- name: user
in: query
description: name
type: string
required: true
- name: location
in: query
description: location
type: string
required: true
responses:
200:
description: Echo GET
在揚鞭的CodeGen更新JMeter的模板
由於有製造SwaggerCode代我在這個工作無縫的幾個問題創建了issue and pull request。如果你需要更快地使用它的叉子在這裏https://github.com/richardfriedman/swagger-codegen/commit/5aff601eaccf67ec44bb681816d40a25e5aa20a3
謝謝..將調查它,並很快回來 –
好吧,我試過了...我把你的分支,並建立它...生成的代碼..它看起來更好......把事情放到上下文中......我預計身體參數會預先填充每個api的模型模式......是不合理的嗎?模式非常大,嵌套,我希望QA人員在發送請求時不會犯拼寫錯誤......可以以某種方式完成這項工作嗎? –
我認爲這個模板可以使用相當多的改進,是的,架構中定義的任何東西都可以進入模板。 –