Docs: test case description for TC080 and TC081 99/45499/1
authorJingLu5 <lvjing5@huawei.com>
Wed, 18 Oct 2017 06:55:43 +0000 (06:55 +0000)
committerJing Lu <lvjing5@huawei.com>
Wed, 18 Oct 2017 09:34:54 +0000 (09:34 +0000)
JIRA: YARDSTICK-825

Change-Id: Ib2f8d0b88378c0dd0bd20ba38141a205fa7ae486
Signed-off-by: JingLu5 <lvjing5@huawei.com>
docs/testing/user/userguide/15-list-of-tcs.rst
docs/testing/user/userguide/opnfv_yardstick_tc002.rst
docs/testing/user/userguide/opnfv_yardstick_tc078.rst
docs/testing/user/userguide/opnfv_yardstick_tc080.rst [new file with mode: 0644]
docs/testing/user/userguide/opnfv_yardstick_tc081.rst [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc080.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc081.yaml

index 1b5806c..b62bf63 100644 (file)
@@ -50,8 +50,14 @@ Generic NFVI Test Case Descriptions
    opnfv_yardstick_tc071.rst
    opnfv_yardstick_tc072.rst
    opnfv_yardstick_tc073.rst
+   opnfv_yardstick_tc074.rst
    opnfv_yardstick_tc075.rst
    opnfv_yardstick_tc076.rst
+   opnfv_yardstick_tc078.rst
+   opnfv_yardstick_tc079.rst
+   opnfv_yardstick_tc080.rst
+   opnfv_yardstick_tc081.rst
+   opnfv_yardstick_tc083.rst
 
 OPNFV Feature Test Cases
 ========================
index c98780f..bf2466f 100644 (file)
@@ -106,8 +106,8 @@ Yardstick Test Case Description TC002
 |              |                                                              |
 +--------------+--------------------------------------------------------------+
 |step 2        | Yardstick is connected with the server VM by using ssh.      |
-|              | 'ping_benchmark' bash script is copyied from Jump Host to    |
-|              | the server VM via the ssh tunnel.                            |
+|              | 'ping_benchmark' bash script is copied from Jump Host to the |
+|              | server VM via the ssh tunnel.                                |
 |              |                                                              |
 +--------------+--------------------------------------------------------------+
 |step 3        | Ping is invoked. Ping packets are sent from server VM to     |
index 560d55e..b5a6545 100644 (file)
@@ -114,7 +114,8 @@ Yardstick Test Case Description TC078
 |step 3        | Yardstick is connected with the target server by using ssh.  |
 |              | If custom runspec config file is used, this file is copyied  |
 |              | from yardstick to the target server via the ssh tunnel.      |
---------------+---------------------------------------------------------------+
+|              |                                                              |
++--------------+--------------------------------------------------------------+
 |step 4        | SPEC CPU2006 benchmark is invoked and SPEC CPU 2006 metrics  |
 |              | are generated.                                               |
 |              |                                                              |
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc080.rst b/docs/testing/user/userguide/opnfv_yardstick_tc080.rst
new file mode 100644 (file)
index 0000000..05eca50
--- /dev/null
@@ -0,0 +1,117 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Huawei Technologies Co.,Ltd and others.
+
+*************************************
+Yardstick Test Case Description TC080
+*************************************
+
+.. _Ping: https://linux.die.net/man/8/ping
+
++-----------------------------------------------------------------------------+
+|Network Latency                                                              |
+|                                                                             |
++--------------+--------------------------------------------------------------+
+|test case id  | OPNFV_YARDSTICK_TC080_NETWORK_LATENCY_BETWEEN_CONTAINER      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|metric        | RTT (Round Trip Time)                                        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test purpose  | The purpose of TC080 is to do a basic verification that      |
+|              | network latency is within acceptable boundaries when packets |
+|              | travel between containers located in two different           |
+|              | Kubernetes pods.                                             |
+|              |                                                              |
+|              | The purpose is also to be able to spot the trends.           |
+|              | Test results, graphs and similar shall be stored for         |
+|              | comparison reasons and product evolution understanding       |
+|              | between different OPNFV versions and/or configurations.      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test tool     | ping                                                         |
+|              |                                                              |
+|              | Ping is a computer network administration software utility   |
+|              | used to test the reachability of a host on an Internet       |
+|              | Protocol (IP) network. It measures the round-trip time for   |
+|              | packet sent from the originating host to a destination       |
+|              | computer that are echoed back to the source.                 |
+|              |                                                              |
+|              | Ping is normally part of any Linux distribution, hence it    |
+|              | doesn't need to be installed. It is also part of the         |
+|              | Yardstick Docker image.                                      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test topology | Ping packets (ICMP protocol's mandatory ECHO_REQUEST         |
+|              | datagram) are sent from host container to target container   |
+|              | to elicit ICMP ECHO_RESPONSE.                                |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|configuration | file: opnfv_yardstick_tc080.yaml                             |
+|              |                                                              |
+|              | Packet size 200 bytes. Test duration 60 seconds.             |
+|              | SLA RTT is set to maximum 10 ms.                             |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|applicability | This test case can be configured with different:             |
+|              |                                                              |
+|              |  * packet sizes;                                             |
+|              |  * burst sizes;                                              |
+|              |  * ping intervals;                                           |
+|              |  * test durations;                                           |
+|              |  * test iterations.                                          |
+|              |                                                              |
+|              | Default values exist.                                        |
+|              |                                                              |
+|              | SLA is optional. The SLA in this test case serves as an      |
+|              | example. Considerably lower RTT is expected, and also normal |
+|              | to achieve in balanced L2 environments. However, to cover    |
+|              | most configurations, both bare metal and fully virtualized   |
+|              | ones, this value should be possible to achieve and           |
+|              | acceptable for black box testing. Many real time             |
+|              | applications start to suffer badly if the RTT time is higher |
+|              | than this. Some may suffer bad also close to this RTT, while |
+|              | others may not suffer at all. It is a compromise that may    |
+|              | have to be tuned for different configuration purposes.       |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|usability     | This test case should be run in Kunernetes environment.      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|references    | Ping_                                                        |
+|              |                                                              |
+|              | ETSI-NFV-TST001                                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|pre-test      | The test case Docker image (openretriever/yardstick) needs   |
+|conditions    | to be pulled into Kubernetes environment.                    |
+|              |                                                              |
+|              | No further requirements have been identified.                |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | Two containers are booted, as server and client.             |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | Yardstick is connected with the server container by using    |
+|              | ssh. 'ping_benchmark' bash script is copied from Jump Host   |
+|              | to the server container via the ssh tunnel.                  |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 3        | Ping is invoked. Ping packets are sent from server container |
+|              | to client container. RTT results are calculated and checked  |
+|              | against the SLA. Logs are produced and stored.               |
+|              |                                                              |
+|              | Result: Logs are stored.                                     |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 4        | Two containers are deleted.                                  |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test verdict  | Test should not PASS if any RTT is above the optional SLA    |
+|              | value, or if there is a test case execution problem.         |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc081.rst b/docs/testing/user/userguide/opnfv_yardstick_tc081.rst
new file mode 100644 (file)
index 0000000..90af8a3
--- /dev/null
@@ -0,0 +1,122 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Huawei Technologies Co.,Ltd and others.
+
+*************************************
+Yardstick Test Case Description TC080
+*************************************
+
+.. _cirros-image: https://download.cirros-cloud.net
+.. _Ping: https://linux.die.net/man/8/ping
+
++-----------------------------------------------------------------------------+
+|Network Latency                                                              |
+|                                                                             |
++--------------+--------------------------------------------------------------+
+|test case id  | OPNFV_YARDSTICK_TC081_NETWORK_LATENCY_BETWEEN_CONTAINER_AND_ |
+|              | VM                                                           |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|metric        | RTT (Round Trip Time)                                        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test purpose  | The purpose of TC080 is to do a basic verification that      |
+|              | network latency is within acceptable boundaries when packets |
+|              | travel between a containers and a VM.                        |
+|              |                                                              |
+|              | The purpose is also to be able to spot the trends.           |
+|              | Test results, graphs and similar shall be stored for         |
+|              | comparison reasons and product evolution understanding       |
+|              | between different OPNFV versions and/or configurations.      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test tool     | ping                                                         |
+|              |                                                              |
+|              | Ping is a computer network administration software utility   |
+|              | used to test the reachability of a host on an Internet       |
+|              | Protocol (IP) network. It measures the round-trip time for   |
+|              | packet sent from the originating host to a destination       |
+|              | computer that are echoed back to the source.                 |
+|              |                                                              |
+|              | Ping is normally part of any Linux distribution, hence it    |
+|              | doesn't need to be installed. It is also part of the         |
+|              | Yardstick Docker image. (For example also a Cirros image can |
+|              | be downloaded from cirros-image_, it includes ping)          |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test topology | Ping packets (ICMP protocol's mandatory ECHO_REQUEST         |
+|              | datagram) are sent from host container to target vm to       |
+|              | elicit ICMP ECHO_RESPONSE.                                   |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|configuration | file: opnfv_yardstick_tc081.yaml                             |
+|              |                                                              |
+|              | Packet size 200 bytes. Test duration 60 seconds.             |
+|              | SLA RTT is set to maximum 10 ms.                             |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|applicability | This test case can be configured with different:             |
+|              |                                                              |
+|              |  * packet sizes;                                             |
+|              |  * burst sizes;                                              |
+|              |  * ping intervals;                                           |
+|              |  * test durations;                                           |
+|              |  * test iterations.                                          |
+|              |                                                              |
+|              | Default values exist.                                        |
+|              |                                                              |
+|              | SLA is optional. The SLA in this test case serves as an      |
+|              | example. Considerably lower RTT is expected, and also normal |
+|              | to achieve in balanced L2 environments. However, to cover    |
+|              | most configurations, both bare metal and fully virtualized   |
+|              | ones, this value should be possible to achieve and           |
+|              | acceptable for black box testing. Many real time             |
+|              | applications start to suffer badly if the RTT time is higher |
+|              | than this. Some may suffer bad also close to this RTT, while |
+|              | others may not suffer at all. It is a compromise that may    |
+|              | have to be tuned for different configuration purposes.       |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|usability     | This test case should be run in Kunernetes environment.      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|references    | Ping_                                                        |
+|              |                                                              |
+|              | ETSI-NFV-TST001                                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|pre-test      | The test case Docker image (openretriever/yardstick) needs   |
+|conditions    | to be pulled into Kubernetes environment.                    |
+|              | The VM image (cirros-image) needs to be installed into       |
+|              | Glance with ping included in it.                             |
+|              |                                                              |
+|              | No further requirements have been identified.                |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | A containers is booted, as server and a VM is booted as      |
+|              | client.                                                      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | Yardstick is connected with the server container by using    |
+|              | ssh. 'ping_benchmark' bash script is copied from Jump Host   |
+|              | to the server container via the ssh tunnel.                  |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 3        | Ping is invoked. Ping packets are sent from server container |
+|              | to client VM. RTT results are calculated and checked against |
+|              | the SLA. Logs are produced and stored.                       |
+|              |                                                              |
+|              | Result: Logs are stored.                                     |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 4        | The container and VM are deleted.                            |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test verdict  | Test should not PASS if any RTT is above the optional SLA    |
+|              | value, or if there is a test case execution problem.         |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
index 503fe6a..0da2962 100644 (file)
@@ -8,10 +8,11 @@
 ##############################################################################
 
 ---
-# Sample benchmark task config file
-# measure network latency using ping in container
 
 schema: "yardstick:task:0.1"
+description: >
+    Yardstick TC080 config file;
+    measure network latency between containers in k8s using ping;
 
 scenarios:
 -
index d99757e..0d79a41 100644 (file)
@@ -8,10 +8,12 @@
 ##############################################################################
 
 ---
-# Sample benchmark task config file
-# measure network latency using ping betwwen container and VM
 
 schema: "yardstick:task:0.1"
+description: >
+    Yardstick TC081 config file;
+    measure network latency between container and VM using ping;
+
 
 scenarios:
 -