1) 定测试义方案
# 本测试,仅定义一个简单的场景来创建和删除计算实例
[root@node1 ~(keystone)]# vim boot-and-delete.json
{
"NovaServers.boot_and_delete_server": [
{
"args": {
"flavor": {
"name": "m1.small"
},
"image": {
"name": "c77"
},
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {}
}
]
}
2) 测试
[root@node1 ~(keystone)]# rally task start boot-and-delete.json
-------------------------------------------------------------------------------
Preparing input task
-------------------------------------------------------------------------------
Task is:
{
"NovaServers.boot_and_delete_server": [
{
"args": {
"flavor": {
"name": "m1.small"
},
"image": {
"name": "c77"
},
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {}
}
]
}
Task syntax is correct :)
Running Rally version 0.11.0
-------------------------------------------------------------------------------
Task cf5d9f09-4345-4518-8f02-7cd2e1903303: started
-------------------------------------------------------------------------------
Running Task... This can take a while...
To track task status use:
rally task status
or
rally task detailed
Using task: cf5d9f09-4345-4518-8f02-7cd2e1903303
2020-02-07 23:59:23.075 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Starting: Task validation.
2020-02-07 23:59:23.156 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Starting: Task validation of syntax.
2020-02-07 23:59:23.196 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Completed: Task validation of syntax.
2020-02-07 23:59:23.196 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Starting: Task validation of required platfor
ms.
2020-02-07 23:59:23.229 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Completed: Task validation of required platfor
ms.
2020-02-07 23:59:23.230 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Starting: Task validation of semantic.
2020-02-07 23:59:23.230 8765 INFO rally.task.engine [-] Check health of the environment '40f51c02-2e32-4770-a7bf-83ff0cf48b60'.
2020-02-07 23:59:25.686 8765 INFO rally.task.engine [-] Platform existing@openstack (available: True): OK!
2020-02-07 23:59:26.691 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context users@openstack setup() finished in
0.98 sec
2020-02-07 23:59:32.531 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context users@openstack cleanup() started
2020-02-07 23:59:32.531 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context users@openstack cleanup() finished in
0.73 msec
2020-02-07 23:59:32.532 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Completed: Task validation of semantic.
2020-02-07 23:59:32.533 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Completed: Task validation.
2020-02-07 23:59:32.533 8765 INFO rally.api [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 input file is valid.
2020-02-07 23:59:32.534 8765 INFO rally.api [-] Run Task cf5d9f09-4345-4518-8f02-7cd2e1903303 against Deployment 40f51c02-2e32-4770-a7bf-83ff0cf48
b60
2020-02-07 23:59:32.534 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Starting: Running task.
2020-02-07 23:59:32.683 8765 INFO rally.task.engine [-] Running workload:
position = 0
config = {
"version": 2,
"title": "A cropped version of a bigger task.",
"description": "Auto-generated task from a single workload (uuid=56376f9e-4799-4770-ab6a-41f1fb8205ee)",
"subtasks": [
{
"title": "NovaServers.boot_and_delete_server",
"description": "Boot and delete a server.",
"scenario": {
"NovaServers.boot_and_delete_server": {
"flavor": {
"name": "m1.small"
},
"image": {
"name": "c77"
},
"force_delete": false
}
},
"contexts": {},
"runner": {
"constant": {
"times": 10,
"concurrency": 2
"concurrency": 2 [203/1805]
}
},
"hooks": [],
"sla": {
"failure_rate": {
"max": 0
}
}
}
]
}
2020-02-07 23:59:33.707 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context users@openstack setup() finished in
0.99 sec
2020-02-07 23:59:33.708 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context cleanup@openstack setup() finished i
n 0.00 msec
2020-02-07 23:59:36.367 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 1 START
2020-02-07 23:59:36.369 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 2 START
2020-02-08 00:00:35.335 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 1 END: Error GetResourceErrorStatus: Res
ource <Server: s_rally_56376f9e_gOBBgQNG> has ERROR status.
Fault: {u'message': u'Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance 20125c00-0a6c-42
d8-87b5-65ac4eccbc8e.', u'code': 500, u'created': u'2020-02-07T16:00:30Z'}
2020-02-08 00:00:35.342 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 3 START
2020-02-08 00:00:39.982 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 2 END: OK
2020-02-08 00:00:40.028 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 4 START
2020-02-08 00:01:22.134 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 4 END: Error GetResourceErrorStatus: Res
ource <Server: s_rally_56376f9e_tXyRUXeZ> has ERROR status.
Fault: {u'message': u'Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance 515c3457-6a9b-44
69-889b-6b5e625c701e.', u'code': 500, u'created': u'2020-02-07T16:01:18Z'}
2020-02-08 00:01:22.159 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 5 START
2020-02-08 00:01:24.890 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 3 END: OK
2020-02-08 00:01:24.905 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 6 START
2020-02-08 00:02:06.807 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 6 END: Error GetResourceErrorStatus: Res
urce <Server: s_rally_56376f9e_54wjuIFm> has ERROR status.
Fault: {u'message': u'Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance bee53a0b-c017-4a
df-afe1-879296c47800.', u'code': 500, u'created': u'2020-02-07T16:02:00Z'}
2020-02-08 00:02:06.835 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 7 START
2020-02-08 00:02:10.624 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 5 END: OK
2020-02-08 00:02:10.690 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 8 START
2020-02-08 00:02:49.679 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 8 END: Error GetResourceErrorStatus: Res
ource <Server: s_rally_56376f9e_7o9FyqLA> has ERROR status.
Fault: {u'message': u'Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance 9afd1129-39c0-4f
6d-80d1-41ec4572526f.', u'code': 500, u'created': u'2020-02-07T16:02:44Z'}
2020-02-08 00:02:49.755 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 9 START
2020-02-08 00:02:56.161 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 7 END: OK
2020-02-08 00:02:56.170 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 10 START
2020-02-08 00:03:32.791 8807 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 10 END: Error GetResourceErrorStatus: Re
source <Server: s_rally_56376f9e_AeANfG41> has ERROR status.
Fault: {u'message': u'Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance 20509ed3-9eeb-48
ed-bee1-7b77efefc008.', u'code': 500, u'created': u'2020-02-07T16:03:28Z'}
2020-02-08 00:03:36.136 8808 INFO rally.task.runner [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | ITER: 9 END: OK
2020-02-08 00:03:36.161 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context cleanup@openstack cleanup() started
2020-02-08 00:04:01.334 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context cleanup@openstack cleanup() finished
in 25.17 sec
2020-02-08 00:04:01.335 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context users@openstack cleanup() started
2020-02-08 00:04:01.336 8765 INFO rally.task.context [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Context users@openstack cleanup() finished in
0.65 msec
2020-02-08 00:04:01.630 8765 INFO rally.task.engine [-] Load duration is: 238.765382
2020-02-08 00:04:01.631 8765 INFO rally.task.engine [-] Full runner duration is: 239.81765
2020-02-08 00:04:01.632 8765 INFO rally.task.engine [-] Full duration is: 268.625978
2020-02-08 00:04:01.938 8765 INFO rally.task.engine [-] Task cf5d9f09-4345-4518-8f02-7cd2e1903303 | Completed: Running task.
--------------------------------------------------------------------------------
Task cf5d9f09-4345-4518-8f02-7cd2e1903303: finished
--------------------------------------------------------------------------------
test scenario NovaServers.boot_and_delete_server
args position 0
args values:
{
"runner": {
"times": 10,
"concurrency": 2
},
"contexts": {},
"args": {
"flavor": {
"name": "m1.small"
},
"image": {
"name": "c77"
},
"force_delete": false
},
"sla": {
"failure_rate": {
"max": 0
}
},
"hooks": []
}
......
.......
+-------------------------------------------------------------------------------------------
| Response Times (sec)
+--------------------+-----------+--------------+--------------+--------------+-----------+-
| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec)
+--------------------+-----------+--------------+--------------+--------------+-----------+-
| nova.boot_server | 36.619 | 39.066 | 53.828 | 56.395 | 58.962 |
| nova.delete_server | 8.169 | 10.352 | 11.26 | 11.441 | 11.623 |
| total | 36.619 | 47.422 | 59.427 | 61.519 | 63.61 |
| -> duration | 35.619 | 46.422 | 58.427 | 60.519 | 62.61 |
| -> idle_duration | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
+--------------------+-----------+--------------+--------------+--------------+-----------+--
----------------------------+
|
----------+---------+-------+
| Avg(sec) | Success | Count |
-----------+---------+-------+
42.572 | 50.0% | 10 |
10.036 | 100.0% | 5 |
47.59 | 50.0% | 10 |
46.59 | 50.0% | 10 |
1.0 | 50.0% | 10 |
-----------+---------+-------+
Load duration: 238.765
Full duration: 268.626
HINTS:
* To plot HTML graphics with this data, run:
rally task report cf5d9f09-4345-4518-8f02-7cd2e1903303 --out output.html
* To generate a JUnit report, run:
rally task export cf5d9f09-4345-4518-8f02-7cd2e1903303 --type junit --to output.xml
* To get raw JSON output of task results, run:
rally task report cf5d9f09-4345-4518-8f02-7cd2e1903303 --json --out output.json
At least one workload did not pass SLA criteria.
|