70 lines
2.0 KiB
YAML
70 lines
2.0 KiB
YAML
#!api-testing
|
|
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
# yaml-language-server: $schema=https://linuxsuren.github.io/api-testing/api-testing-schema.json
|
|
name: hertzbeat
|
|
api: |
|
|
{{default "http://localhost:1157" (env "SERVER")}}
|
|
param:
|
|
monitorHTTP: "{{randAlpha 6}}"
|
|
monitorSiteMap: "{{randAlpha 6}}"
|
|
monitorPort: "{{randAlpha 6}}"
|
|
monitorSSL: "{{randAlpha 6}}"
|
|
monitorPing: "{{randAlpha 6}}"
|
|
monitorUDP: "{{randAlpha 6}}"
|
|
monitorWebsite: "{{randAlpha 6}}"
|
|
monitorFTP: "{{randAlpha 6}}"
|
|
tagName: "{{randAlpha 3}}"
|
|
items:
|
|
- name: login
|
|
request:
|
|
api: /api/account/auth/form
|
|
method: POST
|
|
header:
|
|
Content-type: application/json
|
|
body: |
|
|
{
|
|
"type": 0,
|
|
"identifier": "admin",
|
|
"credential": "hertzbeat"
|
|
}
|
|
expect:
|
|
bodyFieldsExpect:
|
|
code: "0"
|
|
- name: detectMonitor
|
|
request:
|
|
api: /api/monitor/detect
|
|
method: POST
|
|
header:
|
|
Authorization: Bearer {{.login.data.token}}
|
|
Content-type: application/json
|
|
bodyFromFile: data/tmp.json
|
|
expect:
|
|
statusCode: 200
|
|
- name: createMonitor
|
|
request:
|
|
api: /api/monitor
|
|
method: POST
|
|
header:
|
|
Authorization: Bearer {{.login.data.token}}
|
|
Content-type: application/json
|
|
bodyFromFile: data/tmp.json
|
|
expect:
|
|
statusCode: 200
|
|
|