aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/apidocs/index.rst14
-rw-r--r--docs/apidocs/modules.rst12
-rw-r--r--docs/release/release-notes/release-notes.rst267
-rw-r--r--docs/testing/developer/devguide/devguide.rst224
-rw-r--r--docs/testing/developer/devguide/images/review.PNGbin0 -> 26654 bytes
-rw-r--r--docs/testing/developer/devguide/index.rst16
-rwxr-xr-xdocs/testing/user/userguide/01-introduction.rst36
-rwxr-xr-xdocs/testing/user/userguide/03-architecture.rst2
-rw-r--r--docs/testing/user/userguide/04-installation.rst450
-rw-r--r--docs/testing/user/userguide/05-yardstick_plugin.rst69
-rw-r--r--docs/testing/user/userguide/06-result-store-InfluxDB.rst6
-rw-r--r--docs/testing/user/userguide/08-api.rst177
-rw-r--r--docs/testing/user/userguide/09-yardstick_user_interface.rst (renamed from docs/testing/user/userguide/Yardstick_user_interface.rst)0
-rw-r--r--docs/testing/user/userguide/10-vtc-overview.rst (renamed from docs/testing/user/userguide/08-vtc-overview.rst)5
-rw-r--r--docs/testing/user/userguide/11-apexlake_installation.rst (renamed from docs/testing/user/userguide/09-apexlake_installation.rst)0
-rw-r--r--docs/testing/user/userguide/12-apexlake_api.rst (renamed from docs/testing/user/userguide/10-apexlake_api.rst)0
-rw-r--r--docs/testing/user/userguide/13-nsb-overview.rst (renamed from docs/testing/user/userguide/11-nsb-overview.rst)19
-rw-r--r--docs/testing/user/userguide/14-nsb_installation.rst (renamed from docs/testing/user/userguide/12-nsb_installation.rst)50
-rw-r--r--docs/testing/user/userguide/15-list-of-tcs.rst (renamed from docs/testing/user/userguide/13-list-of-tcs.rst)0
-rw-r--r--docs/testing/user/userguide/index.rst21
-rw-r--r--docs/testing/user/userguide/opnfv_yardstick_tc001.rst2
-rw-r--r--docs/testing/user/userguide/opnfv_yardstick_tc005.rst2
22 files changed, 868 insertions, 504 deletions
diff --git a/docs/apidocs/index.rst b/docs/apidocs/index.rst
deleted file mode 100644
index b7f49f536..000000000
--- a/docs/apidocs/index.rst
+++ /dev/null
@@ -1,14 +0,0 @@
-.. _yardstick-apidocs:
-
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-
-======================================
-Yardstick Framework Code Documentation
-======================================
-
-.. toctree::
- :maxdepth: 3
-
- modules
diff --git a/docs/apidocs/modules.rst b/docs/apidocs/modules.rst
deleted file mode 100644
index 685889f87..000000000
--- a/docs/apidocs/modules.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-
-
-yardstick
-=========
-
-.. toctree::
- :maxdepth: 4
-
- yardstick
diff --git a/docs/release/release-notes/release-notes.rst b/docs/release/release-notes/release-notes.rst
index 8df0776df..669cbf3ab 100644
--- a/docs/release/release-notes/release-notes.rst
+++ b/docs/release/release-notes/release-notes.rst
@@ -2,7 +2,7 @@
License
=======
-OPNFV Colorado release note for Yardstick Docs
+OPNFV Danube release note for Yardstick Docs
are licensed under a Creative Commons Attribution 4.0 International License.
You should have received a copy of the license along with this.
If not, see <http://creativecommons.org/licenses/by/4.0/>.
@@ -12,7 +12,7 @@ experimental framework are opensource software, licensed under the terms of the
Apache License, Version 2.0.
=========================================
-OPNFV Colorado Release Note for Yardstick
+OPNFV Danube Release Note for Yardstick
=========================================
.. toctree::
@@ -38,13 +38,13 @@ Version History
| *Date* | *Version* | *Comment* |
| | | |
+----------------+--------------------+---------------------------------+
-| Dec 5th, 2016 | 3.0 | Yardstick for Colorado release |
+| | 3.0 | Yardstick for Danube release |
| | | |
+----------------+--------------------+---------------------------------+
-| Oct 27th, 2016 | 2.0 | Yardstick for Colorado release |
+| | 2.0 | Yardstick for Danube release |
| | | |
+----------------+--------------------+---------------------------------+
-| Aug 22nd, 2016 | 1.0 | Yardstick for Colorado release |
+| Mar 31st, 2017 | 1.0 | Yardstick for Danube release |
| | | |
+----------------+--------------------+---------------------------------+
@@ -61,17 +61,17 @@ The *Yardstick* framework is *installer*, *infrastructure* and *application*
independent.
-OPNFV Colorado Release
+OPNFV Danube Release
======================
-This Colorado release provides *Yardstick* as a framework for NFVI testing
+This Danube release provides *Yardstick* as a framework for NFVI testing
and OPNFV feature testing, automated in the OPNFV CI pipeline, including:
* Documentation generated with Sphinx
* User Guide
- * Code Documentation
+ * Developer Guide
* Release notes (this document)
@@ -90,9 +90,9 @@ and OPNFV feature testing, automated in the OPNFV CI pipeline, including:
* Yardstick test cases yaml files
-* Yardstick pliug-in configration yaml files, plug-in install/remove scripts
+* Yardstick plug-in configration yaml files, plug-in install/remove scripts
-For Colorado release, the *Yardstick framework* is used for the following
+For Danube release, the *Yardstick framework* is used for the following
testing:
* OPNFV platform testing - generic test cases to measure the categories:
@@ -103,6 +103,10 @@ testing:
* Storage
+* OPNFV platform network service benchmarking(NSB)
+
+ * NSB
+
* Test cases for the following OPNFV Projects:
* High Availability
@@ -135,19 +139,19 @@ Release Data
| **Project** | Yardstick |
| | |
+--------------------------------------+--------------------------------------+
-| **Repo/tag** | yardstick/colorado.3.0 |
+| **Repo/tag** | yardstick/Danube.1.0 |
| | |
+--------------------------------------+--------------------------------------+
-| **Yardstick Docker image tag** | colorado.3.0 |
+| **Yardstick Docker image tag** | Danube.1.0 |
| | |
+--------------------------------------+--------------------------------------+
-| **Release designation** | Colorado |
+| **Release designation** | Danube |
| | |
+--------------------------------------+--------------------------------------+
-| **Release date** | December 5th, 2016 |
+| **Release date** | March 31st, 2017 |
| | |
+--------------------------------------+--------------------------------------+
-| **Purpose of the delivery** | OPNFV Colorado release 3.0 |
+| **Purpose of the delivery** | OPNFV Danube release 1.0 |
| | |
+--------------------------------------+--------------------------------------+
@@ -158,33 +162,33 @@ Deliverables
Documents
---------
- - User Guide: http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/index.html
+ - User Guide: http://docs.opnfv.org/en/stable-danube/submodules/yardstick/docs/testing/user/userguide/index.html
- - Test Results: http://artifacts.opnfv.org/yardstick/colorado/docs/results/overview.html
+ - Developer Guide: http://docs.opnfv.org/en/stable-danube/submodules/yardstick/docs/testing/developer/devguide/index.html
Software Deliverables
---------------------
-**Yardstick framework source code <colorado.3.0>**
+**Yardstick framework source code <Danube.1.0>**
+--------------------------------------+--------------------------------------+
| **Project** | Yardstick |
| | |
+--------------------------------------+--------------------------------------+
-| **Repo/tag** | yardstick/colorado.3.0 |
+| **Repo/tag** | yardstick/Danube.1.0 |
| | |
+--------------------------------------+--------------------------------------+
-| **Yardstick Docker image tag** | colorado.3.0 |
+| **Yardstick Docker image tag** | Danube.1.0 |
| | |
+--------------------------------------+--------------------------------------+
-| **Release designation** | Colorado |
+| **Release designation** | Danube |
| | |
+--------------------------------------+--------------------------------------+
-| **Release date** | December 5th, 2016 |
+| **Release date** | March 31st, 2017 |
| | |
+--------------------------------------+--------------------------------------+
-| **Purpose of the delivery** | OPNFV Colorado release |
+| **Purpose of the delivery** | OPNFV Danube release |
| | |
+--------------------------------------+--------------------------------------+
@@ -201,6 +205,9 @@ Software Deliverables
| *Node* | Models Baremetal, Controller, Compute |
| | |
+---------------------+-------------------------------------------------------+
+| *Standalone* | Models VM running on Non-Managed NFVi |
+| | |
++---------------------+-------------------------------------------------------+
**Runners**
@@ -295,6 +302,8 @@ Software Deliverables
| | |
| | * netutilization |
| | |
+| | * nstat |
+| | |
+---------------------+-------------------------------------------------------+
| *Parser* | Tosca2Heat |
| | |
@@ -307,6 +316,9 @@ Software Deliverables
| *StorPerf* | storperf |
| | |
+---------------------+-------------------------------------------------------+
+| *NSB* | vPE thoughput test case |
+| | |
++---------------------+-------------------------------------------------------+
**API to Other Frameworks**
@@ -398,6 +410,8 @@ Delivered Test cases
* OPNFV_YARDSTICK_TCO75 - Network Capacity and Scale
+ * OPNFV_YARDSTICK_TCO76 - Network frame error rate
+
* Test Cases for OPNFV HA Project:
* OPNFV_YARDSTICK_TCO19 - HA: Control node Openstack service down
@@ -451,15 +465,17 @@ Delivered Test cases
* Test Cases for Virtual Traffic Classifier:
* OPNFV_YARDSTICK_TC006 - Virtual Traffic Classifier Data Plane Throughput
-Benchmarking Test
+
+* Benchmarking Test:
* OPNFV_YARDSTICK_TC007 - Virtual Traffic Classifier Data Plane Throughput
-Benchmarking in presence of noisy neighbors Test
+
+* Benchmarking in presence of noisy neighbors Test:
* OPNFV_YARDSTICK_TC020 - Virtual Traffic Classifier Instantiation Test
* OPNFV_YARDSTICK_TC021 - Virtual Traffic Classifier Instantiation in
-presence of noisy neighbors Test
+ presence of noisy neighbors Test
Version Change
@@ -468,90 +484,120 @@ Version Change
Module Version Changes
----------------------
-This is the second tracked release of Yardstick. It is based on following
+This is the fourth tracked release of Yardstick. It is based on following
upstream versions:
-- ONOS Goldeneye
+- ONOS Ibis
-- OpenStack Mitaka
+- OpenStack Newton
-- OpenDaylight Beryllium
+- OpenDaylight Boron
Document Version Changes
------------------------
-This is the second tracked version of the Yardstick framework in OPNFV.
+This is the fourth tracked version of the Yardstick framework in OPNFV.
It includes the following documentation updates:
-- Yardstick User Guide: added yardstick plugin chapter; added Store Other
-Project's Test Results in InfluxDB chapter; Refine yardstick instantion chapter.
+- Yardstick User Guide: add "network service benchmarking(NSB)" chapter;
+ add "Yardstick - NSB Testing -Installation" chapter; add "Yardstick API" chapter;
+ add "Yardstick user interface" chapter; Update Yardstick installation chapter;
-- Yardstick Code Documentation: no changes
+- Yardstick Developer Guide
- Yardstick Release Notes for Yardstick: this document
-- Test Results report for Colorado testing with Yardstick: updated listed of
-verified scenarios and limitations
-
Feature additions
-----------------
- - Yardstick plugin
- - Yardstick reporting
- - StorPerf Integration
+
+- Yardstick RESTful API support
+
+- Introduce Network service benchmarking
+
+- Introduce stress testing with Bottlenecks team
+
+- Yardstick framework improvement:
+
+ - Parellel test cases execution support
+
+ - yardstick report CLI
+
+ - Node context support openstack configuration via Ansible
+
+ - Https support
+
+- Python 3 support
Scenario Matrix
===============
-For Colorado 3.0, Yardstick was tested on the following scenarios:
+For Danube 1.0, Yardstick was tested on the following scenarios:
+-------------------------+---------+---------+---------+---------+
| Scenario | Apex | Compass | Fuel | Joid |
+=========================+=========+=========+=========+=========+
-| os-nosdn-nofeature-noha | | | | X |
+| os-nosdn-nofeature-noha | | | X | X |
+-------------------------+---------+---------+---------+---------+
-| os-nosdn-nofeature-ha | X | | X | X |
+| os-nosdn-nofeature-ha | X | X | X | X |
+-------------------------+---------+---------+---------+---------+
-| os-odl_l2-nofeature-ha | X | X | X | X |
+| os-odl_l2-nofeature-ha | | X | X | X |
+-------------------------+---------+---------+---------+---------+
-| os-odl_l2-nofeature-noha| | X | | |
+| os-odl_l2-nofeature-noha| | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-odl_l3-nofeature-ha | X | | X | |
+| os-odl_l3-nofeature-ha | X | X | X | |
+-------------------------+---------+---------+---------+---------+
-| os-odl_l3-nofeature-ha | | X | | |
+| os-odl_l3-nofeature-noha| | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-onos-sfc-ha | X | | X | X |
+| os-onos-sfc-ha | | | | |
+-------------------------+---------+---------+---------+---------+
-| os-onos-nofeature-ha | X | | X | X |
+| os-onos-nofeature-ha | | X | | X |
+-------------------------+---------+---------+---------+---------+
-| os-onos-nofeature-noha | | X | | |
+| os-onos-nofeature-noha | | | | |
+-------------------------+---------+---------+---------+---------+
| os-odl_l2-sfc-ha | | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-odl_l2-sfc-noha | X | X | | |
+| os-odl_l2-sfc-noha | | | X | |
+-------------------------+---------+---------+---------+---------+
| os-odl_l2-bgpvpn-ha | X | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-odl_l2-bgpvpn-noha | | X | | |
+| os-odl_l2-bgpvpn-noha | | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-nosdn-kvm-ha | | | X | |
+| os-nosdn-kvm-ha | X | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-nosdn-kvm-noha | | X | | |
+| os-nosdn-kvm-noha | | | X | |
+-------------------------+---------+---------+---------+---------+
| os-nosdn-ovs-ha | | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-nosdn-ovs-noha | X | | X | |
+| os-nosdn-ovs-noha | | | X | |
+-------------------------+---------+---------+---------+---------+
-| os-ocl-nofeature-ha | | | | |
+| os-ocl-nofeature-ha | | X | | |
+-------------------------+---------+---------+---------+---------+
| os-nosdn-lxd-ha | | | | X |
+-------------------------+---------+---------+---------+---------+
| os-nosdn-lxd-noha | | | | X |
+-------------------------+---------+---------+---------+---------+
+| os-nosdn-fdio-ha | X | | | |
++-------------------------+---------+---------+---------+---------+
| os-odl_l2-fdio-noha | X | | | |
+-------------------------+---------+---------+---------+---------+
+| os-odl-gluon-noha | X | | | |
++-------------------------+---------+---------+---------+---------+
+| os-nosdn-openo-ha | | X | | |
++-------------------------+---------+---------+---------+---------+
+| os-nosdn-kvm_ovs_dpdk | | | X | |
+| -noha | | | | |
++-------------------------+---------+---------+---------+---------+
+| os-nosdn-kvm_ovs_dpdk-ha| | | X | |
++-------------------------+---------+---------+---------+---------+
+| os-nosdn-kvm_ovs_dpdk | | | X | |
+| _bar-ha | | | | |
++-------------------------+---------+---------+---------+---------+
+| os-nosdn-kvm_ovs_dpdk | | | X | |
+| _bar-noha | | | | |
++-------------------------+---------+---------+---------+---------+
Test results
@@ -563,22 +609,18 @@ Test results are available in:
The reporting pages can be found at:
- * apex: http://testresults.opnfv.org/reporting/yardstick/release/colorado/index-status-apex.html
- * compass: http://testresults.opnfv.org/reporting/yardstick/release/colorado/index-status-compass.html
- * fuel: http://testresults.opnfv.org/reporting/yardstick/release/colorado/index-status-fuel.html
- * joid: http://testresults.opnfv.org/reporting/yardstick/release/colorado/index-status-joid.html
-
-You can get additional details through test logs on http://artifacts.opnfv.org/.
-As no search engine is available on the OPNFV artifact web site you must
-retrieve the pod identifier on which the tests have been executed (see
-field pod in any of the results) then click on the selected POD and look
-for the date of the test you are interested in.
+ * apex: http://testresults.opnfv.org/reporting/yardstick/release/danube/index-status-apex.html
+ * compass: http://testresults.opnfv.org/reporting/yardstick/release/danube/index-status-compass.html
+ * fuel: http://testresults.opnfv.org/reporting/yardstick/release/danube/index-status-fuel.html
+ * joid: http://testresults.opnfv.org/reporting/yardstick/release/danube/index-status-joid.html
Known Issues/Faults
------------
+
- Floating IP not supported in bgpvpn scenario
- - Floating IP not supported in apex-os-odl_l3-nofeature-ha scenario
+
+ - VM instance cannot get floating IP in compass-os-odl_l2-nofeature-ha scenario
.. note:: The faults not related to *Yardstick* framework, addressing scenarios
which were not fully verified, are listed in the OPNFV installer's release
@@ -588,59 +630,22 @@ Known Issues/Faults
Corrected Faults
----------------
-Colorado.3.0:
+Danube.1.0:
+----------------------------+------------------------------------------------+
| **JIRA REFERENCE** | **SLOGAN** |
| | |
+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-239 | Define process for working with Yardstick |
-| | Grafana dashboard. |
-| | |
+| JIRA: YARDSTICK-599 | Could not load EntryPoint.parse when using |
+| | 'openstack -h' |
+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-373 | Add os-odl_l2-fdio-ha scenario support. |
-| | |
+| JIRA: YARDSTICK-602 | Don't rely on staic ip addresses as they |
+| | are dynamic |
+----------------------------+------------------------------------------------+
-Colorado.2.0:
-
-+----------------------------+------------------------------------------------+
-| **JIRA REFERENCE** | **SLOGAN** |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-325 | Provide raw format yardstick vm image for |
-| | nova-lxd scenario. |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-358 | tc027 ipv6 test case to de-coupling to the |
-| | installers. |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-359 | ipv6 testcase disable port-security on |
-| | vRouter. |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-363 | ipv6 testcase to support fuel. |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-367 | Add d3 graph presentation to yardstick |
-| | reporting. |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-371 | Provide raw format yardstick vm image for |
-| | nova-lxd scenario. |
-| | |
-+----------------------------+------------------------------------------------+
-| JIRA: YARDSTICK-372 | cannot find yardstick-img-dpdk-modify and |
-| | yardstick-img-lxd-modify in environment |
-| | varibales. |
-| | |
-+----------------------------+------------------------------------------------+
-
-
-Colorado 3.0 known restrictions/issues
-==================================
+Danube 1.0 known restrictions/issues
+====================================
+-----------+-----------+----------------------------------------------+
| Installer | Scenario | Issue |
+===========+===========+==============================================+
@@ -649,22 +654,36 @@ Colorado 3.0 known restrictions/issues
+-----------+-----------+----------------------------------------------+
| any | odl_l3-* | Some test cases related to using floating IP |
| | | addresses fail because of a known ODL bug. |
-| | | https://jira.opnfv.org/browse/APEX-112 |
+| | | |
+-----------+-----------+----------------------------------------------+
+| compass | odl_l2-* | In some test cases, VM instance will failed |
+| | | raising network interfaces. |
+| | | |
++-----------+-----------+----------------------------------------------+
+
Open JIRA tickets
=================
++----------------------------+------------------------------------------------+
+| **JIRA REFERENCE** | **SLOGAN** |
+| | |
++----------------------------+------------------------------------------------+
+| JIRA: YARDSTICK-603 | Timeout waiting for floating ip |
+| | (which actually pingable) |
++----------------------------+------------------------------------------------+
+| JIRA: YARDSTICK-412 | IPv6 test case should add support for newton |
+| | |
++----------------------------+------------------------------------------------+
+
Useful links
============
- wiki project page: https://wiki.opnfv.org/display/yardstick/Yardstick
- - wiki Yardstick Colorado release planing page: https://wiki.opnfv.org/display/yardstick/Yardstick+Colorado+Release+Planning
-
- - wiki Yardstick Colorado release jira page: https://wiki.opnfv.org/display/yardstick/Jira+Yardstick-Colorado
+ - wiki Yardstick Danube release planing page: https://wiki.opnfv.org/display/yardstick/Yardstick+Danube+Release+Planning
- Yardstick repo: https://git.opnfv.org/cgit/yardstick
@@ -673,21 +692,3 @@ Useful links
- Yardstick grafana dashboard: http://testresults.opnfv.org/grafana/
- Yardstick IRC chanel: #opnfv-yardstick
-
-.. _`YARDSTICK-239` : https://jira.opnfv.org/browse/YARDSTICK-239
-
-.. _`YARDSTICK-325` : https://jira.opnfv.org/browse/YARDSTICK-325
-
-.. _`YARDSTICK-358` : https://jira.opnfv.org/browse/YARDSTICK-358
-
-.. _`YARDSTICK-359` : https://jira.opnfv.org/browse/YARDSTICK-359
-
-.. _`YARDSTICK-363` : https://jira.opnfv.org/browse/YARDSTICK-363
-
-.. _`YARDSTICK-367` : https://jira.opnfv.org/browse/YARDSTICK-367
-
-.. _`YARDSTICK-371` : https://jira.opnfv.org/browse/YARDSTICK-371
-
-.. _`YARDSTICK-372` : https://jira.opnfv.org/browse/YARDSTICK-372
-
-.. _`YARDSTICK-373` : https://jira.opnfv.org/browse/YARDSTICK-373
diff --git a/docs/testing/developer/devguide/devguide.rst b/docs/testing/developer/devguide/devguide.rst
new file mode 100644
index 000000000..238fbd93c
--- /dev/null
+++ b/docs/testing/developer/devguide/devguide.rst
@@ -0,0 +1,224 @@
+Introduction
+=============
+
+Yardstick is a project dealing with performance testing. Yardstick produces its own test cases but can also be considered as a framework to support feature project testing.
+
+Yardstick developed a test API that can be used by any OPNFV project. Therefore there are many ways to contribute to Yardstick.
+
+You can:
+
+* Develop new test cases
+* Review codes
+* Develop Yardstick API / framework
+* Develop Yardstick grafana dashboards and Yardstick reporting page
+* Write Yardstick documentation
+
+This developer guide describes how to interact with the Yardstick project.
+The first section details the main working areas of the project. The Second
+part is a list of “How to” to help you to join the Yardstick family whatever
+your field of interest is.
+
+Where can I find some help to start?
+--------------------------------------
+
+.. _`user guide`: http://artifacts.opnfv.org/yardstick/danube/1.0/docs/stesting_user_userguide/index.html
+.. _`wiki page`: https://wiki.opnfv.org/display/yardstick/
+
+This guide is made for you. You can have a look at the `user guide`_.
+There are also references on documentation, video tutorials, tips in the
+project `wiki page`_. You can also directly contact us by mail with [Yardstick] prefix in the title at opnfv-tech-discuss@lists.opnfv.org or on the IRC chan #opnfv-yardstick.
+
+
+Yardstick developer areas
+==========================
+
+Yardstick framework
+--------------------
+
+Yardstick can be considered as a framework. Yardstick is release as a docker
+file, including tools, scripts and a CLI to prepare the environement and run
+tests. It simplifies the integration of external test suites in CI pipeline
+and provide commodity tools to collect and display results.
+
+Since Danube, test categories also known as tiers have been created to group
+similar tests, provide consistant sub-lists and at the end optimize test
+duration for CI (see How To section).
+
+The definition of the tiers has been agreed by the testing working group.
+
+The tiers are:
+
+* smoke
+* features
+* components
+* performance
+* vnf
+
+
+How Todos?
+===========
+
+How Yardstick works?
+---------------------
+
+The installation and configuration of the Yardstick is described in the `user guide`_.
+
+How can I contribute to Yardstick?
+-----------------------------------
+
+If you are already a contributor of any OPNFV project, you can contribute to
+Yardstick. If you are totally new to OPNFV, you must first create your Linux
+Foundation account, then contact us in order to declare you in the repository
+database.
+
+We distinguish 2 levels of contributors:
+
+* the standard contributor can push patch and vote +1/0/-1 on any Yardstick patch
+* The commitor can vote -2/-1/0/+1/+2 and merge
+
+Yardstick commitors are promoted by the Yardstick contributors.
+
+Gerrit & JIRA introduction
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. _Gerrit: https://www.gerritcodereview.com/
+.. _`OPNFV Gerrit`: http://gerrit.opnfv.org/
+.. _link: https://identity.linuxfoundation.org/
+.. _JIRA: https://jira.opnfv.org/secure/Dashboard.jspa
+
+OPNFV uses Gerrit_ for web based code review and repository management for the
+Git Version Control System. You can access `OPNFV Gerrit`_. Please note that
+you need to have Linux Foundation ID in order to use OPNFV Gerrit. You can get one from this link_.
+
+OPNFV uses JIRA_ for issue management. An important principle of change
+management is to have two-way trace-ability between issue management
+(i.e. JIRA_) and the code repository (via Gerrit_). In this way, individual
+commits can be traced to JIRA issues and we also know which commits were used
+to resolve a JIRA issue.
+
+If you want to contribute to Yardstick, you can pick a issue from Yardstick's
+JIRA dashboard or you can create you own issue and submit it to JIRA.
+
+Install Git and Git-reviews
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Installing and configuring Git and Git-Review is necessary in order to submit
+code to Gerrit. The `Getting to the code <https://wiki.opnfv.org/display/DEV/Developer+Getting+Started>`_ page will provide you with some help for that.
+
+
+Verify your patch locally before submitting
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Once you finish a patch, you can submit it to Gerrit for code review. A
+developer sends a new patch to Gerrit will trigger patch verify job on Jenkins
+CI. The yardstick patch verify job includes python flake8 check, unit test and
+code coverage test. Before you submit your patch, it is recommended to run the
+patch verification in your local environment first.
+
+Open a terminal window and set the project's directory to the working
+directory using the ``cd`` command. Assume that ``YARDSTICK_REPO_DIR`` is the path to the Yardstick project folder on your computer::
+
+ cd $YARDSTICK_REPO_DIR
+
+Verify your patch::
+
+ ./run_tests.sh
+
+It is used in CI but also by the CLI.
+
+Submit the code with Git
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Tell Git which files you would like to take into account for the next commit.
+This is called 'staging' the files, by placing them into the staging area,
+using the ``git add`` command (or the synonym ``git stage`` command)::
+
+ git add $YARDSTICK_REPO_DIR/samples/sample.yaml
+
+Alternatively, you can choose to stage all files that have been modified (that
+is the files you have worked on) since the last time you generated a commit,
+by using the `-a` argument::
+
+ git add -a
+
+Git won't let you push (upload) any code to Gerrit if you haven't pulled the
+latest changes first. So the next step is to pull (download) the latest
+changes made to the project by other collaborators using the ``pull`` command::
+
+ git pull
+
+Now that you have the latest version of the project and you have staged the
+files you wish to push, it is time to actually commit your work to your local
+Git repository::
+
+ git commit --signoff -m "Title of change"
+
+ Test of change that describes in high level what was done. There is a lot of
+ documentation in code so you do not need to repeat it here.
+
+ JIRA: YARDSTICK-XXX
+
+.. _`this document`: http://chris.beams.io/posts/git-commit/
+
+The message that is required for the commit should follow a specific set of
+rules. This practice allows to standardize the description messages attached
+to the commits, and eventually navigate among the latter more easily.
+
+`This document`_ happened to be very clear and useful to get started with that.
+
+Push the code to Gerrit for review
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Now that the code has been comitted into your local Git repository the
+following step is to push it online to Gerrit for it to be reviewed. The
+command we will use is ``git review``::
+
+ git review
+
+This will automatically push your local commit into Gerrit. You can add
+Yardstick committers and contributors to review your codes.
+
+.. image:: images/review.PNG
+ :width: 800px
+ :alt: Gerrit for code review
+
+You can find Yardstick people info `here <https://wiki.opnfv.org/display/yardstick/People>`_.
+
+Modify the code under review in Gerrit
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+At the same time the code is being reviewed in Gerrit, you may need to edit it
+to make some changes and then send it back for review. The following steps go
+through the procedure.
+
+Once you have modified/edited your code files under your IDE, you will have to
+stage them. The 'status' command is very helpful at this point as it provides
+an overview of Git's current state::
+
+ git status
+
+The output of the command provides us with the files that have been modified
+after the latest commit.
+
+You can now stage the files that have been modified as part of the Gerrit code
+review edition/modification/improvement using ``git add`` command. It is now
+time to commit the newly modified files, but the objective here is not to
+create a new commit, we simply want to inject the new changes into the
+previous commit. You can achieve that with the '--amend' option on the
+``git commit`` command::
+
+ git commit --amend
+
+If the commit was successful, the ``git status`` command should not return the
+updated files as about to be commited.
+
+The final step consists in pushing the newly modified commit to Gerrit::
+
+ git review
+
+
+Plugins
+==========
+
+For information about Yardstick plugins, refer to the chapter **Installing a plug-in into Yardstick** in the `user guide`_.
+
diff --git a/docs/testing/developer/devguide/images/review.PNG b/docs/testing/developer/devguide/images/review.PNG
new file mode 100644
index 000000000..14c50ef6e
--- /dev/null
+++ b/docs/testing/developer/devguide/images/review.PNG
Binary files differ
diff --git a/docs/testing/developer/devguide/index.rst b/docs/testing/developer/devguide/index.rst
new file mode 100644
index 000000000..fc3ca155d
--- /dev/null
+++ b/docs/testing/developer/devguide/index.rst
@@ -0,0 +1,16 @@
+.. _yardstick-devguide:
+
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Ericsson AB and others.
+
+*********************************
+OPNFV Yardstick developer guide
+*********************************
+
+.. toctree::
+ :maxdepth: 4
+ :numbered:
+
+ devguide
diff --git a/docs/testing/user/userguide/01-introduction.rst b/docs/testing/user/userguide/01-introduction.rst
index 2aa870c2a..63d0d9883 100755
--- a/docs/testing/user/userguide/01-introduction.rst
+++ b/docs/testing/user/userguide/01-introduction.rst
@@ -12,6 +12,7 @@ Introduction
.. _Pharos: https://wiki.opnfv.org/pharos
.. _Yardstick: https://wiki.opnfv.org/yardstick
.. _Presentation: https://wiki.opnfv.org/download/attachments/2925202/opnfv_summit_-_yardstick_project.pdf?version=1&modificationDate=1458848320000&api=v2
+
Yardstick_ is an OPNFV Project.
The project's goal is to verify infrastructure compliance, from the perspective
@@ -37,14 +38,14 @@ About This Document
This document consists of the following chapters:
-* Chapter :doc:`01-introduction` provides a brief introduction to yardstick
- project's goal and scope and gives the structure of this document.
+* Chapter :doc:`01-introduction` provides a brief introduction to *Yardstick*
+ project's background and describes the structure of this document.
* Chapter :doc:`02-methodology` describes the methodology implemented by the
- Yardstick Project for :term:`NFVI` verification.
+ *Yardstick* Project for :term:`NFVI` verification.
* Chapter :doc:`03-architecture` provides information on the software architecture
- of yardstick.
+ of *Yardstick*.
* Chapter :doc:`04-installation` provides instructions to install *Yardstick*.
@@ -54,22 +55,32 @@ This document consists of the following chapters:
* Chapter :doc:`06-result-store-InfluxDB` provides inforamtion on how to run
plug-in test cases and store test results into community's InfluxDB.
-* Chapter :doc:`07-vtc-overview` provides information on the :term:`VTC`.
+* Chapter :doc:`07-grafana` provides inforamtion on *Yardstick* grafana dashboard
+ and how to add a dashboard into *Yardstick* grafana dashboard.
+
+* Chapter :doc:`08-api` provides inforamtion on *Yardstick* ReST API and how to
+ use *Yardstick* API.
+
+* Chapter :doc:`09-yardstick_user_interface` provides inforamtion on how to use
+ yardstick report CLI to view the test result in table format and also values
+ pinned on to a graph
-* Chapter :doc:`08-apexlake_installation` provides instructions to install the
+* Chapter :doc:`10-vtc-overview` provides information on the :term:`VTC`.
+
+* Chapter :doc:`11-apexlake_installation` provides instructions to install the
experimental framework *ApexLake*
-* Chapter :doc:`09-apexlake_api` explains how this framework is integrated in
+* Chapter :doc:`12-apexlake_api` explains how this framework is integrated in
*Yardstick*.
-* Chapter :doc:`10-nsb-overview` describes the methodology implemented by the
- yardstick - Network service benchmarking to test real world usecase for a
- given VNF
+* Chapter :doc:`13-nsb-overview` describes the methodology implemented by the
+ Yardstick - Network service benchmarking to test real world usecase for a
+ given VNF.
-* Chapter :doc:`11-nsb_installation` provides instructions to install
+* Chapter :doc:`14-nsb_installation` provides instructions to install
*Yardstick - Network service benchmarking testing*.
-* Chapter :doc:`12-list-of-tcs` includes a list of available Yardstick test
+* Chapter :doc:`15-list-of-tcs` includes a list of available *Yardstick* test
cases.
@@ -79,4 +90,3 @@ Contact Yardstick
Feedback? `Contact us`_
.. _Contact us: opnfv-users@lists.opnfv.org
-
diff --git a/docs/testing/user/userguide/03-architecture.rst b/docs/testing/user/userguide/03-architecture.rst
index 95fe050e8..8336b609d 100755
--- a/docs/testing/user/userguide/03-architecture.rst
+++ b/docs/testing/user/userguide/03-architecture.rst
@@ -236,7 +236,7 @@ Yardstick Directory structure
**yardstick/** - Yardstick main directory.
-*/tests/ci/* - Used for continuous integration of Yardstick at different PODs and
+*tests/ci/* - Used for continuous integration of Yardstick at different PODs and
with support for different installers.
*docs/* - All documentation is stored here, such as configuration guides,
diff --git a/docs/testing/user/userguide/04-installation.rst b/docs/testing/user/userguide/04-installation.rst
index 64955c782..7ea40eddd 100644
--- a/docs/testing/user/userguide/04-installation.rst
+++ b/docs/testing/user/userguide/04-installation.rst
@@ -12,7 +12,7 @@ Abstract
Yardstick supports installation by Docker or directly in Ubuntu. The
installation procedure for Docker and direct installation are detailed in
-the section below.
+the sections below.
To use Yardstick you should have access to an OpenStack environment, with at
least Nova, Neutron, Glance, Keystone and Heat installed.
@@ -21,56 +21,50 @@ The steps needed to run Yardstick are:
1. Install Yardstick.
2. Load OpenStack environment variables.
-3. Create a Neutron external network.
-4. Build Yardstick flavor and a guest image.
-5. Load the guest image into the OpenStack environment.
-6. Create the test configuration .yaml file.
-7. Run the test case.
+#. Create Yardstick flavor.
+#. Build a guest image and load it into the OpenStack environment.
+#. Create the test configuration ``.yaml`` file and run the test case/suite.
Prerequisites
-------------
-The OPNFV deployment is out of the scope of this document but it can be
-found in http://artifacts.opnfv.org/opnfvdocs/colorado/docs/configguide/index.html.
-The OPNFV platform is considered as the System Under Test (SUT) in this
-document.
+The OPNFV deployment is out of the scope of this document and can be found `here <http://artifacts.opnfv.org/opnfvdocs/colorado/docs/configguide/index.html>`_. The OPNFV platform is considered as the System Under Test (SUT) in this document.
Several prerequisites are needed for Yardstick:
- #. A Jumphost to run Yardstick on
- #. A Docker daemon shall be installed on the Jumphost
- #. A public/external network created on the SUT
- #. Connectivity from the Jumphost to the SUT public/external network
+#. A Jumphost to run Yardstick on
+#. A Docker daemon or a virtual environment installed on the Jumphost
+#. A public/external network created on the SUT
+#. Connectivity from the Jumphost to the SUT public/external network
-WARNING: Connectivity from Jumphost is essential and it is of paramount
+**NOTE:** *Jumphost* refers to any server which meets the previous
+requirements. Normally it is the same server from where the OPNFV
+deployment has been triggered.
+
+**WARNING:** Connectivity from Jumphost is essential and it is of paramount
importance to make sure it is working before even considering to install
and run Yardstick. Make also sure you understand how your networking is
designed to work.
-NOTE: **Jumphost** refers to any server which meets the previous
-requirements. Normally it is the same server from where the OPNFV
-deployment has been triggered previously.
-
-NOTE: If your Jumphost is operating behind a company http proxy and/or
-Firewall, please consult first the section `Proxy Support`_, towards
-the end of this document. The section details some tips/tricks which
+**NOTE:** If your Jumphost is operating behind a company http proxy and/or
+Firewall, please consult first the section `Proxy Support (**Todo**)`_, towards
+the end of this document. That section details some tips/tricks which
*may* be of help in a proxified environment.
-Installing Yardstick using Docker
----------------------------------
+Install Yardstick using Docker (**recommended**)
+---------------------------------------------------
-Yardstick has a Docker image,
-**It is recommended to use this Docker image to run Yardstick test**.
+Yardstick has a Docker image. It is recommended to use this Docker image to run Yardstick test.
-Pulling the Yardstick Docker image
+Prepare the Yardstick container
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. _dockerhub: https://hub.docker.com/r/opnfv/yardstick/
-Pull the Yardstick Docker image (**opnfv/yardstick**) from the public dockerhub
-registry under the OPNFV account: [dockerhub_], with the following docker
+Pull the Yardstick Docker image (``opnfv/yardstick``) from the public dockerhub
+registry under the OPNFV account: dockerhub_, with the following docker
command::
docker pull opnfv/yardstick:stable
@@ -82,14 +76,11 @@ following docker command::
REPOSITORY TAG IMAGE ID CREATED SIZE
opnfv/yardstick stable a4501714757a 1 day ago 915.4 MB
-Run the Docker image to get a Yardstick container
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-::
+Run the Docker image to get a Yardstick container::
docker run -itd --privileged -v /var/run/docker.sock:/var/run/docker.sock -p 8888:5000 -e INSTALLER_IP=192.168.200.2 -e INSTALLER_TYPE=compass --name yardstick opnfv/yardstick:stable
-note:
+Note:
+----------------------------------------------+------------------------------+
| parameters | Detail |
@@ -102,34 +93,34 @@ note:
| | background. |
+----------------------------------------------+------------------------------+
| --privileged | If you want to build |
-| | yardstick-image in yardstick |
-| | container, this parameter is |
-| | needed. |
+| | ``yardstick-image`` in |
+| | Yardstick container, this |
+| | parameter is needed. |
+----------------------------------------------+------------------------------+
| -e INSTALLER_IP=192.168.200.2 | If you want to use yardstick |
| | env prepare command(or |
| -e INSTALLER_TYPE=compass | related API) to load the |
-| | images that yardstick needs, |
+| | images that Yardstick needs, |
| | these parameters should be |
| | provided. |
| | The INSTALLER_IP and |
| | INSTALLER_TYPE are depending |
-| | on your OpenStack installer, |
-| | currently apex, compass, |
-| | fuel and joid are supported. |
+| | on your OpenStack installer. |
+| | Currently Apex, Compass, |
+| | Fuel and Joid are supported. |
| | If you use other installers, |
| | such as devstack, these |
| | parameters can be ignores. |
+----------------------------------------------+------------------------------+
| -p 8888:5000 | If you want to call |
-| | yardstick API out of |
-| | yardstick container, this |
+| | Yardstick API out of |
+| | Yardstick container, this |
| | parameter is needed. |
+----------------------------------------------+------------------------------+
| -v /var/run/docker.sock:/var/run/docker.sock | If you want to use yardstick |
| | env grafana/influxdb to |
| | create a grafana/influxdb |
-| | container out of yardstick |
+| | container out of Yardstick |
| | container, this parameter is |
| | needed. |
+----------------------------------------------+------------------------------+
@@ -138,158 +129,92 @@ note:
| | defined by the user. |
+----------------------------------------------+------------------------------+
-Enter Yardstick container
-^^^^^^^^^^^^^^^^^^^^^^^^^
+Configure the Yardstick container environment
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-::
+There are three ways to configure environments for running Yardstick, which will be shown in the following sections. Before that, enter the Yardstick container::
docker exec -it yardstick /bin/bash
-In the container, the Yardstick repository is located in the /home/opnfv/repos
-directory.
-
-In Danube release, we have improved the Yardstick installation steps.
-Now Yardstick provides a CLI to prepare openstack environment variables and
-load yardstick images::
-
- yardstick env prepare
-
-If you ues this command. you can skip the following sections about how to
-prepare openstack environment variables, load yardstick images and load
-yardstick flavor manually.
-
-
-Installing Yardstick directly in Ubuntu
----------------------------------------
-
-.. _install-framework:
-
-Alternatively you can install Yardstick framework directly in Ubuntu or in an Ubuntu Docker
-image. No matter which way you choose to install Yardstick framework, the
-following installation steps are identical.
+and then configure Yardstick environments in the Yardstick container.
-If you choose to use the Ubuntu Docker image, You can pull the Ubuntu
-Docker image from Docker hub:
+The first way (**recommended**)
+###################################
-::
+In the Yardstick container, the Yardstick repository is located in the ``/home/opnfv/repos`` directory. Yardstick provides a CLI to prepare OpenStack environment variables and create Yardstick flavor and guest images automatically::
- docker pull ubuntu:16.04
-
-
-Installing Yardstick framework
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Download source code and install Yardstick framework:
-
-::
+ yardstick env prepare
- git clone https://gerrit.opnfv.org/gerrit/yardstick
- cd yardstick
- ./install.sh
+**NOTE**: The above command just works for four OPNFV installers -- **Apex**, **Compass**, **Fuel** and **Joid**.
-For installing yardstick directly in Ubuntu, the **yardstick env command** is not available.
-You need to prepare openstack environment variables, load yardstick images and load
-yardstick flavor manually.
+The second way
+################
-OpenStack parameters and credentials
-------------------------------------
+Export OpenStack environment variables
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Environment variables
-^^^^^^^^^^^^^^^^^^^^^
-Before running Yardstick it is necessary to export OpenStack environment variables
-from the OpenStack *openrc* file (using the ``source`` command) and export the
-external network name ``export EXTERNAL_NETWORK="external-network-name"``,
-the default name for the external network is ``net04_ext``.
+Before running Yardstick it is necessary to export OpenStack environment variables::
-Credential environment variables in the *openrc* file have to include at least:
+ source openrc
-* OS_AUTH_URL
-* OS_USERNAME
-* OS_PASSWORD
-* OS_TENANT_NAME
+Environment variables in the ``openrc`` file have to include at least:
-A sample openrc file may look like this:
+* ``OS_AUTH_URL``
+* ``OS_USERNAME``
+* ``OS_PASSWORD``
+* ``OS_TENANT_NAME``
+* ``EXTERNAL_NETWORK``
-* export OS_PASSWORD=console
-* export OS_TENANT_NAME=admin
-* export OS_AUTH_URL=http://172.16.1.222:35357/v2.0
-* export OS_USERNAME=admin
-* export OS_VOLUME_API_VERSION=2
-* export EXTERNAL_NETWORK=net04_ext
+A sample `openrc` file may look like this::
+ export OS_PASSWORD=console
+ export OS_TENANT_NAME=admin
+ export OS_AUTH_URL=http://172.16.1.222:35357/v2.0
+ export OS_USERNAME=admin
+ export OS_VOLUME_API_VERSION=2
+ export EXTERNAL_NETWORK=net04_ext
-Yardstick falvor and guest images
----------------------------------
+Manually create Yardstick falvor and guest images
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Before executing Yardstick test cases, make sure that yardstick guest image and
-yardstick flavor are available in OpenStack.
-Detailed steps about creating yardstick flavor and building yardstick-trusty-server
-image can be found below.
+Before executing Yardstick test cases, make sure that Yardstick flavor and guest image are available in OpenStack. Detailed steps about creating the Yardstick flavor and building the Yardstick guest image can be found below.
-Yardstick-flavor
-^^^^^^^^^^^^^^^^
Most of the sample test cases in Yardstick are using an OpenStack flavor called
-*yardstick-flavor* which deviates from the OpenStack standard m1.tiny flavor by the
-disk size - instead of 1GB it has 3GB. Other parameters are the same as in m1.tiny.
+``yardstick-flavor`` which deviates from the OpenStack standard ``m1.tiny`` flavor by the disk size - instead of 1GB it has 3GB. Other parameters are the same as in ``m1.tiny``.
-Create yardstick-flavor:
-
-::
+Create ``yardstick-flavor``::
nova flavor-create yardstick-flavor 100 512 3 1
-
-.. _guest-image:
-
-Building a guest image
-^^^^^^^^^^^^^^^^^^^^^^
Most of the sample test cases in Yardstick are using a guest image called
-*yardstick-trusty-server* which deviates from an Ubuntu Cloud Server image
+``yardstick-image`` which deviates from an Ubuntu Cloud Server image
containing all the required tools to run test cases supported by Yardstick.
Yardstick has a tool for building this custom image. It is necessary to have
-sudo rights to use this tool.
+``sudo`` rights to use this tool.
Also you may need install several additional packages to use this tool, by
-follwing the commands below:
-
-::
-
- apt-get update && apt-get install -y \
- qemu-utils \
- kpartx
-
-This image can be built using the following command while in the directory where
-Yardstick is installed (``~/yardstick`` if the framework is installed
-by following the commands above):
-
-::
+follwing the commands below::
- sudo ./tools/yardstick-img-modify tools/ubuntu-server-cloudimg-modify.sh
+ sudo apt-get update && sudo apt-get install -y qemu-utils kpartx
-**Warning:** the script will create files by default in:
-``/tmp/workspace/yardstick`` and the files will be owned by root!
+This image can be built using the following command in the directory where Yardstick is installed::
-If you are building this guest image in inside a docker container make sure the
-container is granted with privilege.
+ sudo tools/yardstick-img-modify tools/ubuntu-server-cloudimg-modify.sh
-The created image can be added to OpenStack using the ``glance image-create`` or
-via the OpenStack Dashboard.
+**Warning:** Before building the guest image inside the Yardstick container, make sure the container is granted with privilege. The script will create files by default in ``/tmp/workspace/yardstick`` and the files will be owned by root!
-Example command:
-
-::
+The created image can be added to OpenStack using the ``glance image-create`` or via the OpenStack Dashboard. Example command is::
glance --os-image-api-version 1 image-create \
--name yardstick-image --is-public true \
--disk-format qcow2 --container-format bare \
--file /tmp/workspace/yardstick/yardstick-image.img
-Some Yardstick test cases use a Cirros image and a Ubuntu 14.04 image, you can find one at
-http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img, https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img
+.. _`Cirros 0.3.5`: http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
+.. _`Ubuntu 14.04`: https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img
-Add cirros and ubuntu image to OpenStack:
-
-::
+Some Yardstick test cases use a `Cirros 0.3.5`_ image and/or a `Ubuntu 14.04`_ image. Add Cirros and Ubuntu images to OpenStack::
openstack image create \
--disk-format qcow2 \
@@ -303,89 +228,146 @@ Add cirros and ubuntu image to OpenStack:
--file $ubuntu_image_file \
Ubuntu-14.04
-Automatic flavor and image creation
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Yardstick has a script for automatic creating yardstick flavor and building
-guest images. This script is mainly used in CI, but you can still use it in
-your local environment.
+The third way
+################
-Example command:
+Similar to the second way, the first step is also to `Export OpenStack environment variables`_. Then the following steps should be done.
-::
+Automatically create Yardstcik flavor and guest images
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+
+Yardstick has a script for automatically creating Yardstick flavor and building
+Yardstick guest images. This script is mainly used for CI and can be also used in the local environment::
source $YARDSTICK_REPO_DIR/tests/ci/load_images.sh
-Examples and verifying the install
-----------------------------------
+Delete the Yardstick container
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If you want to uninstall Yardstick, just delete the Yardstick container::
+
+ docker stop yardstick && docker rm yardstick
+
+
+Install Yardstick directly in Ubuntu
+---------------------------------------
+
+.. _install-framework:
+
+Alternatively you can install Yardstick framework directly in Ubuntu or in an Ubuntu Docker image. No matter which way you choose to install Yardstick, the following installation steps are identical.
+
+If you choose to use the Ubuntu Docker image, you can pull the Ubuntu
+Docker image from Docker hub::
+
+ docker pull ubuntu:16.04
+
+
+Install Yardstick
+^^^^^^^^^^^^^^^^^^^^^
+
+Create a virtual environment::
+
+ virtualenv ~/yardstick_venv
+ source ~/yardstick_venv/bin/activate
+
+Download the source code and install Yardstick from it::
+
+ git clone https://gerrit.opnfv.org/gerrit/yardstick
+ cd yardstick
+ ./install.sh
+
+
+Configure the Yardstick environment (**Todo**)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+For installing Yardstick directly in Ubuntu, the ``yardstick env`` command is not available. You need to prepare OpenStack environment variables and create Yardstick flavor and guest images manually.
+
+
+Uninstall Yardstick
+^^^^^^^^^^^^^^^^^^^^^^
+
+For unistalling Yardstick, just delete the virtual environment::
+
+ rm -rf ~/yardstick_venv
+
+
+Verify the installation
+-----------------------------
It is recommended to verify that Yardstick was installed successfully
-by executing some simple commands and test samples. Before executing yardstick
-test cases make sure yardstick flavor and building yardstick-trusty-server
-image can be found in glance and openrc file is sourced. Below is an example
-invocation of yardstick help command and ping.py test sample:
-::
+by executing some simple commands and test samples. Before executing Yardstick
+test cases make sure ``yardstick-flavor`` and ``yardstick-image`` can be found in OpenStack and the ``openrc`` file is sourced. Below is an example
+invocation of Yardstick ``help`` command and ``ping.py`` test sample::
yardstick -h
yardstick task start samples/ping.yaml
+**NOTE:** The above commands could be run in both the Yardstick container and the Ubuntu directly.
+
Each testing tool supported by Yardstick has a sample configuration file.
-These configuration files can be found in the **samples** directory.
+These configuration files can be found in the ``samples`` directory.
Default location for the output is ``/tmp/yardstick.out``.
-Deploy InfluxDB and Grafana locally
-------------------------------------
+Deploy InfluxDB and Grafana using Docker
+-------------------------------------------
-The 'yardstick env' command can also help you to build influxDB and Grafana in
-your local environment.
+Without InfluxDB, Yardstick stores results for runnning test case in the file
+``/tmp/yardstick.out``. However, it's unconvenient to retrieve and display
+test results. So we will show how to use InfluxDB to store data and use
+Grafana to display data in the following sections.
-Create InfluxDB container and config with the following command::
+Automatically deploy InfluxDB and Grafana containers (**recommended**)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- yardstick env influxdb
+Firstly, enter the Yardstick container::
+ docker exec -it yardstick /bin/bash
-Create Grafana container and config::
+Secondly, create InfluxDB container and configure with the following command::
- yardstick env grafana
+ yardstick env influxdb
-Then you can run a test case and visit http://host_ip:3000(user:admin,passwd:admin) to see the results.
+Thirdly, create and configure Grafana container::
-note: Using **yardstick env** command to deploy InfluxDB and Grafana requires
-Jump Server's docker API version => 1.24. You can use the following command to
-check the docker API version:
+ yardstick env grafana
-::
+Then you can run a test case and visit http://host_ip:3000 (``admin``/``admin``) to see the results.
+
+**NOTE:** Executing ``yardstick env`` command to deploy InfluxDB and Grafana requires Jumphost's docker API version => 1.24. Run the following command to check the docker API version on the Jumphost::
docker version
-The following sections describe how to deploy influxDB and Grafana manually.
+Manually deploy InfluxDB and Grafana containers
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+You could also deploy influxDB and Grafana containers manually on the Jumphost.
+The following sections show how to do.
.. pull docker images
Pull docker images
-
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+####################
::
docker pull tutum/influxdb
docker pull grafana/grafana
-Run influxdb and config
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Run influxdb
-::
+Run and configure influxDB
+###############################
+
+Run influxDB::
docker run -d --name influxdb \
-p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 \
tutum/influxdb
docker exec -it influxdb bash
-Config influxdb
-::
+Configure influxDB::
influx
>CREATE USER root WITH PASSWORD 'root' WITH ALL PRIVILEGES
@@ -393,31 +375,30 @@ Config influxdb
>use yardstick;
>show MEASUREMENTS;
-Run grafana and config
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Run grafana
-::
+Run and configure Grafana
+###############################
- docker run -d --name grafana -p 3000:3000 grafana/grafana
+Run Grafana::
-Config grafana
-::
+ docker run -d --name grafana -p 3000:3000 grafana/grafana
- http://{YOUR_IP_HERE}:3000
- log on using admin/admin and config database resource to be {YOUR_IP_HERE}:8086
+Log on http://{YOUR_IP_HERE}:3000 using ``admin``/``admin`` and configure database resource to be ``{YOUR_IP_HERE}:8086``.
.. image:: images/Grafana_config.png
:width: 800px
:alt: Grafana data source configration
-Config yardstick conf
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-cp ./etc/yardstick/yardstick.conf.sample /etc/yardstick/yardstick.conf
+Configure ``yardstick.conf``
+##############################
-vi /etc/yardstick/yardstick.conf
-Config yardstick.conf
::
+ docker exec -it yardstick /bin/bash
+ cp etc/yardstick/yardstick.conf.sample /etc/yardstick/yardstick.conf
+ vi /etc/yardstick/yardstick.conf
+
+Modify ``yardstick.conf``::
+
[DEFAULT]
debug = True
dispatcher = influxdb
@@ -429,23 +410,29 @@ Config yardstick.conf
username = root
password = root
-Now you can run yardstick test cases and store the results in influxdb
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Now you can run Yardstick test cases and store the results in influxDB.
-Create a test suite for yardstick
+Deploy InfluxDB and Grafana directly in Ubuntu (**Todo**)
+-----------------------------------------------------------
+
+
+Run Yardstick in a local environment
------------------------------------
-A test suite in yardstick is a yaml file which include one or more test cases.
-Yardstick is able to support running test suite task, so you can customize you
-own test suite and run it in one task.
+We also have a guide about how to run Yardstick in a local environment.
+This work is contributed by Tapio Tallgren.
+You can find this guide at `here <https://wiki.opnfv.org/display/yardstick/How+to+run+Yardstick+in+a+local+environment>`_.
-"tests/opnfv/test_suites" is where yardstick put ci test-suite. A typical test
-suite is like below:
-fuel_test_suite.yaml
+Create a test suite for Yardstick
+------------------------------------
-::
+A test suite in yardstick is a yaml file which include one or more test cases.
+Yardstick is able to support running test suite task, so you can customize your
+own test suite and run it in one task.
+
+``tests/opnfv/test_suites`` is the folder where Yardstick puts CI test suite. A typical test suite is like below (the ``fuel_test_suite.yaml`` example)::
---
# Fuel integration test task suite
@@ -460,17 +447,14 @@ fuel_test_suite.yaml
-
file_name: iperf3.yaml
-As you can see, there are two test cases in fuel_test_suite, the syntax is simple
-here, you must specify the schema and the name, then you just need to list the
-test cases in the tag "test_cases" and also mark their relative directory in the
-tag "test_cases_dir".
-
-Yardstick test suite also support constraints and task args for each test case.
-Here is another sample to show this, which is digested from one big test suite.
+As you can see, there are two test cases in the ``fuel_test_suite.yaml``. The
+``schema`` and the ``name`` must be specified. The test cases should be listed
+via the tag ``test_cases`` and their relative path is also marked via the tag
+``test_cases_dir``.
-os-nosdn-nofeature-ha.yaml
-
-::
+Yardstick test suite also supports constraints and task args for each test
+case. Here is another sample (the ``os-nosdn-nofeature-ha.yaml`` example) to
+show this, which is digested from one big test suite::
---
@@ -492,9 +476,15 @@ os-nosdn-nofeature-ha.yaml
huawei-pod1: '{"pod_info": "etc/yardstick/.../pod.yaml",
"host": "node4.LF","target": "node5.LF"}'
-As you can see in test case "opnfv_yardstick_tc043.yaml", there are two tags, "constraint" and
-"task_args". "constraint" is where you can specify which installer or pod it can be run in
-the ci environment. "task_args" is where you can specify the task arguments for each pod.
+As you can see in test case ``opnfv_yardstick_tc043.yaml``, there are two
+tags, ``constraint`` and ``task_args``. ``constraint`` is to specify which
+installer or pod it can be run in the CI environment. ``task_args`` is to
+specify the task arguments for each pod.
+
+All in all, to create a test suite in Yardstick, you just need to create a
+yaml file and add test cases, constraint or task arguments if necessary.
+
+
+Proxy Support (**Todo**)
+---------------------------
-All in all, to create a test suite in yardstick, you just need to create a suite yaml file
-and add test cases and constraint or task arguments if necessary.
diff --git a/docs/testing/user/userguide/05-yardstick_plugin.rst b/docs/testing/user/userguide/05-yardstick_plugin.rst
index b724b361b..ec0b49ff1 100644
--- a/docs/testing/user/userguide/05-yardstick_plugin.rst
+++ b/docs/testing/user/userguide/05-yardstick_plugin.rst
@@ -4,18 +4,19 @@
.. (c) OPNFV, Ericsson AB, Huawei Technologies Co.,Ltd and others.
===================================
-Installing a plug-in into yardstick
+Installing a plug-in into Yardstick
===================================
+
Abstract
========
-Yardstick currently provides a ``plugin`` CLI command to support integration
-with other OPNFV testing projects. Below is an example invocation of yardstick
-plugin command and Storperf plug-in sample.
+Yardstick provides a ``plugin`` CLI command to support integration with other
+OPNFV testing projects. Below is an example invocation of Yardstick plugin
+command and Storperf plug-in sample.
-Installing Storperf into yardstick
+Installing Storperf into Yardstick
==================================
Storperf is delivered as a Docker container from
@@ -55,36 +56,49 @@ environment and other dependencies:
should include credential environment variables at least:
* OS_AUTH_URL
+* OS_USERNAME
+* OS_PASSWORD
* OS_TENANT_ID
* OS_TENANT_NAME
* OS_PROJECT_NAME
-* OS_USERNAME
-* OS_PASSWORD
-* OS_REGION_NAME
+* OS_PROJECT_ID
+* OS_USER_DOMAIN_ID
+
+*Yardstick* has a "prepare_storperf_admin-rc.sh" script which can be used to
+generate the "storperf_admin-rc" file, this script is located at
+test/ci/prepare_storperf_admin-rc.sh
-For this storperf_admin-rc file, during environment preparation a "prepare_storperf_admin-rc.sh"
-script can be used to generate it.
::
#!/bin/bash
+ # Prepare storperf_admin-rc for StorPerf.
AUTH_URL=${OS_AUTH_URL}
USERNAME=${OS_USERNAME:-admin}
PASSWORD=${OS_PASSWORD:-console}
+
TENANT_NAME=${OS_TENANT_NAME:-admin}
- VOLUME_API_VERSION=${OS_VOLUME_API_VERSION:-2}
+ TENANT_ID=`openstack project show admin|grep '\bid\b' |awk -F '|' '{print $3}'|sed -e 's/^[[:space:]]*//'`
PROJECT_NAME=${OS_PROJECT_NAME:-$TENANT_NAME}
- TENANT_ID=`keystone tenant-get admin|grep 'id'|awk -F '|' '{print $3}'|sed -e 's/^[[:space:]]*//'`
+ PROJECT_ID=`openstack project show admin|grep '\bid\b' |awk -F '|' '{print $3}'|sed -e 's/^[[:space:]]*//'`
+ USER_DOMAIN_ID=${OS_USER_DOMAIN_ID:-default}
+
rm -f ~/storperf_admin-rc
touch ~/storperf_admin-rc
+
echo "OS_AUTH_URL="$AUTH_URL >> ~/storperf_admin-rc
echo "OS_USERNAME="$USERNAME >> ~/storperf_admin-rc
echo "OS_PASSWORD="$PASSWORD >> ~/storperf_admin-rc
- echo "OS_TENANT_NAME="$TENANT_NAME >> ~/storperf_admin-rc
- echo "OS_VOLUME_API_VERSION="$VOLUME_API_VERSION >> ~/storperf_admin-rc
echo "OS_PROJECT_NAME="$PROJECT_NAME >> ~/storperf_admin-rc
+ echo "OS_PROJECT_ID="$PROJECT_ID >> ~/storperf_admin-rc
+ echo "OS_TENANT_NAME="$TENANT_NAME >> ~/storperf_admin-rc
echo "OS_TENANT_ID="$TENANT_ID >> ~/storperf_admin-rc
+ echo "OS_USER_DOMAIN_ID="$USER_DOMAIN_ID >> ~/storperf_admin-rc
-The generated "storperf_admin-rc" file will be stored under the root directory. If you installed Yardstick using Docker, this file will be located in the container. You may need to copy it to the root directory of the deployed host.
+
+The generated "storperf_admin-rc" file will be stored in the root directory. If
+you installed *Yardstick* using Docker, this file will be located in the
+container. You may need to copy it to the root directory of the Storperf
+deployed host.
Step 1: Plug-in configuration file preparation
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -114,21 +128,21 @@ in my local environment.
Step 2: Plug-in install/remove scripts preparation
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Under "yardstick/resource/scripts directory", there are two folders: a "install"
-folder and a "remove" folder. You need to store the plug-in install/remove script
-in these two folders respectively.
+In "yardstick/resource/scripts" directory, there are two folders: a "install"
+folder and a "remove" folder. You need to store the plug-in install/remove
+scripts in these two folders respectively.
-The detailed installation or remove operation should de defined in these two scripts.
-The name of both install and remove scripts should match the plugin-in name that you
-specified in the plug-in configuration file.
-For example, the install and remove scripts for Storperf are both named to "storperf.bash".
+The detailed installation or remove operation should de defined in these two
+scripts. The name of both install and remove scripts should match the plugin-in
+name that you specified in the plug-in configuration file.
+For example, the install and remove scripts for Storperf are both named to
+"storperf.bash".
Step 3: Install and remove Storperf
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-To install Storperf, simply execute the following command
-::
+To install Storperf, simply execute the following command::
# Install Storperf
yardstick plugin install plugin/storperf.yaml
@@ -136,10 +150,11 @@ To install Storperf, simply execute the following command
removing Storperf from yardstick
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-To remove Storperf, simply execute the following command
-::
+To remove Storperf, simply execute the following command::
# Remove Storperf
yardstick plugin remove plugin/storperf.yaml
-What yardstick plugin command does is using the username and password to log into the deployment target and then execute the corresponding install or remove script.
+What yardstick plugin command does is using the username and password to log
+into the deployment target and then execute the corresponding install or remove
+script.
diff --git a/docs/testing/user/userguide/06-result-store-InfluxDB.rst b/docs/testing/user/userguide/06-result-store-InfluxDB.rst
index a0bb48a80..747927889 100644
--- a/docs/testing/user/userguide/06-result-store-InfluxDB.rst
+++ b/docs/testing/user/userguide/06-result-store-InfluxDB.rst
@@ -31,9 +31,9 @@ Store Storperf Test Results into Community's InfluxDB
As shown in Framework_, there are two ways to store Storperf test results
into community's InfluxDB:
-1. Yardstick asks Storperf to run the test case. After the test case is
- completed, Yardstick reads test results via ReST API from Storperf and
- posts test data to the influxDB.
+1. Yardstick executes Storperf test case (TC074), posting test job to Storperf
+ container via ReST API. After the test job is completed, Yardstick reads
+ test results via ReST API from Storperf and posts test data to the influxDB.
2. Additionally, Storperf can run tests by itself and post the test result
directly to the InfluxDB. The method for posting data directly to influxDB
diff --git a/docs/testing/user/userguide/08-api.rst b/docs/testing/user/userguide/08-api.rst
new file mode 100644
index 000000000..1d9ea6d64
--- /dev/null
+++ b/docs/testing/user/userguide/08-api.rst
@@ -0,0 +1,177 @@
+.. 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 Restful API
+======================
+
+
+Abstract
+--------
+
+Yardstick support restful API in danube.
+
+
+Available API
+-------------
+
+/yardstick/env/action
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Description: This API is used to do some work related to environment. For now, we support:
+
+1. Prepare yardstick environment(Including fetch openrc file, get external network and load images)
+2. Start a InfluxDB docker container and config yardstick output to InfluxDB.
+3. Start a Grafana docker container and config with the InfluxDB.
+
+Which API to call will depend on the Parameters.
+
+
+Method: POST
+
+
+Prepare Yardstick Environment
+Example::
+
+ {
+ 'action': 'prepareYardstickEnv'
+ }
+
+This is an asynchronous API. You need to call /yardstick/asynctask API to get the task result.
+
+
+Start and Config InfluxDB docker container
+Example::
+
+ {
+ 'action': 'createInfluxDBContainer'
+ }
+
+This is an asynchronous API. You need to call /yardstick/asynctask API to get the task result.
+
+
+Start and Config Grafana docker container
+Example::
+
+ {
+ 'action': 'createGrafanaContainer'
+ }
+
+This is an asynchronous API. You need to call /yardstick/asynctask API to get the task result.
+
+
+/yardstick/asynctask
+^^^^^^^^^^^^^^^^^^^^
+
+Description: This API is used to get the status of asynchronous task
+
+
+Method: GET
+
+
+Get the status of asynchronous task
+Example::
+
+ http://localhost:8888/yardstick/asynctask?task_id=3f3f5e03-972a-4847-a5f8-154f1b31db8c
+
+The returned status will be 0(running), 1(finished) and 2(failed).
+
+
+/yardstick/testcases
+^^^^^^^^^^^^^^^^^^^^
+
+Description: This API is used to list all release test cases now in yardstick.
+
+
+Method: GET
+
+
+Get a list of release test cases
+Example::
+
+ http://localhost:8888/yardstick/testcases
+
+
+/yardstick/testcases/release/action
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Description: This API is used to run a yardstick release test case.
+
+
+Method: POST
+
+
+Run a release test case
+Example::
+
+ {
+ 'action': 'runTestCase',
+ 'args': {
+ 'opts': {},
+ 'testcase': 'tc002'
+ }
+ }
+
+This is an asynchronous API. You need to call /yardstick/results to get the result.
+
+
+/yardstick/testcases/samples/action
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Description: This API is used to run a yardstick sample test case.
+
+
+Method: POST
+
+
+Run a sample test case
+Example::
+
+ {
+ 'action': 'runTestCase',
+ 'args': {
+ 'opts': {},
+ 'testcase': 'ping'
+ }
+ }
+
+This is an asynchronous API. You need to call /yardstick/results to get the result.
+
+
+/yardstick/testsuites/action
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Description: This API is used to run a yardstick test suite.
+
+
+Method: POST
+
+
+Run a test suite
+Example::
+
+ {
+ 'action': 'runTestSuite',
+ 'args': {
+ 'opts': {},
+ 'testcase': 'smoke'
+ }
+ }
+
+This is an asynchronous API. You need to call /yardstick/results to get the result.
+
+
+/yardstick/results
+^^^^^^^^^^^^^^^^^^
+
+
+Description: This API is used to get the test results of certain task. If you call /yardstick/testcases/samples/action API, it will return a task id. You can use the returned task id to get the results by using this API.
+
+
+Get test results of one task
+Example::
+
+ http://localhost:8888/yardstick/results?task_id=3f3f5e03-972a-4847-a5f8-154f1b31db8c
+
+This API will return a list of test case result
diff --git a/docs/testing/user/userguide/Yardstick_user_interface.rst b/docs/testing/user/userguide/09-yardstick_user_interface.rst
index 9058dd46d..9058dd46d 100644
--- a/docs/testing/user/userguide/Yardstick_user_interface.rst
+++ b/docs/testing/user/userguide/09-yardstick_user_interface.rst
diff --git a/docs/testing/user/userguide/08-vtc-overview.rst b/docs/testing/user/userguide/10-vtc-overview.rst
index f30bf7cc5..8ed17873d 100644
--- a/docs/testing/user/userguide/08-vtc-overview.rst
+++ b/docs/testing/user/userguide/10-vtc-overview.rst
@@ -109,7 +109,7 @@ Graphical Overview
Install
=======
-run the build.sh with root privileges
+run the vTC/build.sh with root privileges
Run
===
@@ -119,6 +119,9 @@ Run
sudo ./pfbridge -a eth1 -b eth2
+.. note:: Virtual Traffic Classifier is not support in OPNFV Danube release.
+
+
Development Environment
=======================
diff --git a/docs/testing/user/userguide/09-apexlake_installation.rst b/docs/testing/user/userguide/11-apexlake_installation.rst
index 0d8ef143f..0d8ef143f 100644
--- a/docs/testing/user/userguide/09-apexlake_installation.rst
+++ b/docs/testing/user/userguide/11-apexlake_installation.rst
diff --git a/docs/testing/user/userguide/10-apexlake_api.rst b/docs/testing/user/userguide/12-apexlake_api.rst
index 35a1dbe3e..35a1dbe3e 100644
--- a/docs/testing/user/userguide/10-apexlake_api.rst
+++ b/docs/testing/user/userguide/12-apexlake_api.rst
diff --git a/docs/testing/user/userguide/11-nsb-overview.rst b/docs/testing/user/userguide/13-nsb-overview.rst
index 6dfa521d1..faac61f08 100644
--- a/docs/testing/user/userguide/11-nsb-overview.rst
+++ b/docs/testing/user/userguide/13-nsb-overview.rst
@@ -192,22 +192,3 @@ VNFs provided.
Figure 1: Network Service - 2 server configuration
-
-Install
-=======
-
-run the nsb_install.sh with root privileges
-
-Run
-===
-
-::
-
- source ~/.bash_profile
- cd <yardstick_repo>/yardstick/cmd
- sudo -E ./NSBperf.py --vnf vpe --test tc_baremetal_rfc2544_ipv4_1flow_64B.yaml
-
-Development Environment
-=======================
-
-Ubuntu 14.04, Ubuntu 16.04
diff --git a/docs/testing/user/userguide/12-nsb_installation.rst b/docs/testing/user/userguide/14-nsb_installation.rst
index 0b0840029..3eb17bbca 100644
--- a/docs/testing/user/userguide/12-nsb_installation.rst
+++ b/docs/testing/user/userguide/14-nsb_installation.rst
@@ -53,30 +53,16 @@ Several prerequisites are needed for Yardstick(VNF testing):
- intel-cmt-cat
-Installing Yardstick on Ubuntu 14.04
-------------------------------------
-
-.. _install-framework:
+Install Yardstick (NSB Testing)
+-------------------------------
-You can install Yardstick framework directly on Ubuntu 14.04 or in an Ubuntu
-14.04 Docker image. No matter which way you choose to install Yardstick
-framework, the following installation steps are identical.
+Refer chapter :doc:`04-installation` for more information on installing *Yardstick*
-If you choose to use the Ubuntu 14.04 Docker image, You can pull the Ubuntu
-14.04 Docker image from Docker hub:
+After *Yardstick* is installed, executing the "nsb_setup.sh" script to setup
+NSB testing.
::
- docker pull ubuntu:14.04
-
-Installing Yardstick framework
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Download source code and install Yardstick framework:
-
-::
-
- git clone https://gerrit.opnfv.org/gerrit/yardstick
- cd yardstick
./nsb_setup.sh
It will also automatically download all the packages needed for NSB Testing setup.
@@ -221,26 +207,8 @@ Before executing yardstick test cases, make sure to activate yardstick
python virtual environment
::
- source /opt/nsb_bin/yardstick_venv/bin/activate
-
-Examples and verifying the install
-----------------------------------
-
-It is recommended to verify that Yardstick was installed successfully
-by executing some simple commands and test samples. Before executing yardstick
-test cases make sure yardstick flavor and building yardstick-trusty-server
-image can be found in glance and openrc file is sourced. Below is an example
-invocation of yardstick help command and ping.py test sample:
-::
-
- yardstick -h
- yardstick task start samples/ping.yaml
-
-Each testing tool supported by Yardstick has a sample configuration file.
-These configuration files can be found in the **samples** directory.
-
-Default location for the output is ``/tmp/yardstick.out``.
+ source /opt/nsb_bin/yardstick_venv/bin/activate
Run Yardstick - Network Service Testcases
@@ -253,7 +221,8 @@ NS testing - using NSBperf CLI
source /opt/nsb_setup/yardstick_venv/bin/activate
PYTHONPATH: ". ~/.bash_profile"
cd <yardstick_repo>/yardstick/cmd
- Execute command: ./NSPerf.py -h
+
+ Execute command: ./NSPerf.py -h
./NSBperf.py --vnf <selected vnf> --test <rfc test>
eg: ./NSBperf.py --vnf vpe --test tc_baremetal_rfc2544_ipv4_1flow_64B.yaml
@@ -263,6 +232,7 @@ NS testing - using yardstick CLI
source /opt/nsb_setup/yardstick_venv/bin/activate
PYTHONPATH: ". ~/.bash_profile"
- Go to test case forlder type we want to execute.
+
+Go to test case forlder type we want to execute.
e.g. <yardstick repo>/samples/vnf_samples/nsut/<vnf>/
run: yardstick --debug task start <test_case.yaml>
diff --git a/docs/testing/user/userguide/13-list-of-tcs.rst b/docs/testing/user/userguide/15-list-of-tcs.rst
index 1b5806cd9..1b5806cd9 100644
--- a/docs/testing/user/userguide/13-list-of-tcs.rst
+++ b/docs/testing/user/userguide/15-list-of-tcs.rst
diff --git a/docs/testing/user/userguide/index.rst b/docs/testing/user/userguide/index.rst
index 58a2a4d43..8ac1c7bdb 100644
--- a/docs/testing/user/userguide/index.rst
+++ b/docs/testing/user/userguide/index.rst
@@ -5,12 +5,13 @@
.. http://creativecommons.org/licenses/by/4.0
.. (c) OPNFV, Ericsson AB and others.
-==================
+===========================================
Performance Testing User Guide (Yardstick)
-==================
+===========================================
.. toctree::
- :maxdepth: 2
+ :maxdepth: 4
+ :numbered:
01-introduction
02-methodology
@@ -19,11 +20,13 @@ Performance Testing User Guide (Yardstick)
05-yardstick_plugin
06-result-store-InfluxDB
07-grafana
- 08-vtc-overview
- 09-apexlake_installation
- 10-apexlake_api
- 11-nsb-overview
- 12-nsb_installation
- 13-list-of-tcs
+ 08-api
+ 09-yardstick_user_interface
+ 10-vtc-overview
+ 11-apexlake_installation
+ 12-apexlake_api
+ 13-nsb-overview
+ 14-nsb_installation
+ 15-list-of-tcs
glossary
references
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc001.rst b/docs/testing/user/userguide/opnfv_yardstick_tc001.rst
index b53c508a6..ef2382d4f 100644
--- a/docs/testing/user/userguide/opnfv_yardstick_tc001.rst
+++ b/docs/testing/user/userguide/opnfv_yardstick_tc001.rst
@@ -1,4 +1,4 @@
-s work is licensed under a Creative Commons Attribution 4.0 International
+.. This work is licensed under a Creative Commons Attribution 4.0 International
.. License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) OPNFV, Ericsson AB and others.
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc005.rst b/docs/testing/user/userguide/opnfv_yardstick_tc005.rst
index 1c2d71d81..fc75c0da0 100644
--- a/docs/testing/user/userguide/opnfv_yardstick_tc005.rst
+++ b/docs/testing/user/userguide/opnfv_yardstick_tc005.rst
@@ -1,4 +1,4 @@
-. This work is licensed under a Creative Commons Attribution 4.0 International
+.. 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.