summaryrefslogtreecommitdiffstats
path: root/docs/testing/user/userguide/opnfv_yardstick_tc044.rst
blob: 8db45e1d44248e445a6b955a8b4db1c58833135a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
.. 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 TC044
*************************************

.. _man-pages: http://manpages.ubuntu.com/manpages/xenial/en/man1/free.1.html

+-----------------------------------------------------------------------------+
|Memory Utilization                                                           |
|                                                                             |
+--------------+--------------------------------------------------------------+
|test case id  | OPNFV_YARDSTICK_TC044_Memory Utilization                     |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|metric        | Memory utilization                                           |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|test purpose  | To evaluate the IaaS compute capability with regards to      |
|              | memory utilization.This test case should be run in parallel  |
|              | to other Yardstick test cases and not run as a stand-alone   |
|              | test case.                                                   |
|              | Measure the memory usage statistics including used memory,   |
|              | free memory, buffer, cache and shared memory.                |
|              | Both average and maximun values are obtained.                |
|              | The purpose is also to be able to spot trends.               |
|              | Test results, graphs and similar shall be stored for         |
|              | comparison reasons and product evolution understanding       |
|              | between different OPNFV versions and/or configurations.      |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|configuration | File: memload.yaml (in the 'samples' directory)              |
|              |                                                              |
|              | * interval: 1 - repeat, pausing every 1 seconds in-between.  |
|              | * count: 10 - display statistics 10 times, then exit.        |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|test tool     | free                                                         |
|              |                                                              |
|              | free provides information about unused and used memory and   |
|              | swap space on any computer running Linux or another Unix-like|
|              | operating system.                                            |
|              | free is normally part of a Linux distribution, hence it      |
|              | doesn't needs to be installed.                               |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|references    | man-pages_                                                   |
|              |                                                              |
|              | ETSI-NFV-TST001                                              |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|applicability | Test can be configured with different:                       |
|              |                                                              |
|              |  * interval;                                                 |
|              |  * count;                                                    |
|              |  * runner Iteration and intervals.                           |
|              |                                                              |
|              | There are default values for each above-mentioned option.    |
|              | Run in background with other test cases.                     |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|pre-test      | The test case image needs to be installed into Glance        |
|conditions    | with free included in the image.                             |
|              |                                                              |
|              | No POD specific requirements have been identified.           |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|test sequence | description and expected result                              |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|step 1        | The host is installed as client. The related TC, or TCs, is  |
|              | invoked and free logs are produced and stored.               |
|              |                                                              |
|              | Result: logs are stored.                                     |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|test verdict  | None. Memory utilization results are fetched and stored.     |
|              |                                                              |
+--------------+--------------------------------------------------------------+
"l l-Scalar l-Scalar-Plain">unset Description: The password for the keystone admin account, used for monitoring, querying neutron etc. Type: String NoEcho: true AdminToken: Default: unset Description: The keystone auth secret. Type: String NoEcho: true CinderPassword: Default: unset Description: The password for the cinder service account, used by cinder-api. Type: String NoEcho: true Flavor: Default: baremetal Description: Flavor to request when deploying. Type: String GlancePassword: Default: unset Description: The password for the glance service account, used by the glance services. Type: String NoEcho: true HeatPassword: Default: unset Description: The password for the Heat service account, used by the Heat services. Type: String NoEcho: true KeyName: Default: default Description: Name of an existing EC2 KeyPair to enable SSH access to the instances Type: String NeutronPassword: Default: unset Description: The password for the neutron service account, used by neutron agents. Type: String NoEcho: true NovaComputeDriver: Default: libvirt.LibvirtDriver Type: String NovaComputeLibvirtType: Default: '' Type: String NovaImage: Type: String Default: overcloud-compute NovaPassword: Default: unset Description: The password for the nova service account, used by nova-api. Type: String NoEcho: true PowerUserName: Default: stack Description: What username to ssh to the virtual power host with. Type: String NeutronPublicInterface: Default: eth0 Description: What interface to bridge onto br-ex for network nodes. Type: String NeutronPublicInterfaceDefaultRoute: Default: '' Description: A custom default route for the NeutronPublicInterface. Type: String NeutronPublicInterfaceIP: Default: '' Description: A custom IP address to put onto the NeutronPublicInterface. Type: String NeutronPublicInterfaceRawDevice: Default: '' Description: If set, the public interface is a vlan with this device as the raw device. Type: String notcomputeImage: Type: String Default: overcloud-control Resources: AccessPolicy: Properties: AllowedResources: - notcompute - notcomputeConfig Type: OS::Heat::AccessPolicy ComputeAccessPolicy: Properties: AllowedResources: - NovaCompute0 - NovaCompute0Config Type: OS::Heat::AccessPolicy Key: Properties: UserName: Ref: User Type: AWS::IAM::AccessKey CompletionCondition: Type: AWS::CloudFormation::WaitCondition DependsOn: notcompute Properties: Handle: {Ref: CompletionHandle} Count: '1' Timeout: '1800' CompletionHandle: Type: AWS::CloudFormation::WaitConditionHandle ComputeKey: Properties: UserName: Ref: ComputeUser Type: AWS::IAM::AccessKey ComputeUser: Properties: Policies: - Ref: ComputeAccessPolicy Type: AWS::IAM::User NovaCompute0Config: Type: FileInclude Path: nova-compute-instance.yaml SubKey: Resources.NovaCompute0Config Parameters: NovaApiHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } KeystoneHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } RabbitHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } NeutronHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } GlanceHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } NovaDSN: {"Fn::Join": ['', ['mysql://nova:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ]}, '/nova']]} NeutronDSN: {"Fn::Join": ['', ['mysql://neutron:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ]}, '/neutron']]} NeutronNetworkType: "gre" NeutronEnableTunnelling: "True" NeutronNetworkVLANRanges: "" NeutronBridgeMappings: "" RabbitPassword: "guest" NovaCompute0: Type: FileInclude Path: nova-compute-instance.yaml SubKey: Resources.NovaCompute0 User: Properties: Policies: - Ref: AccessPolicy Type: AWS::IAM::User notcomputeConfig: Type: AWS::AutoScaling::LaunchConfiguration Properties: ImageId: '0' InstanceType: '0' Metadata: OpenStack::Heat::Stack: {} Openstack::ImageBuilder::Elements: - boot-stack - heat-cfntools - heat-localip - neutron-network-node admin-password: Ref: AdminPassword admin-token: Ref: AdminToken bootstack: public_interface_ip: Ref: NeutronPublicInterfaceIP cinder: db: mysql://cinder:unset@localhost/cinder volume_size_mb: '5000' service-password: Ref: CinderPassword completion-handle: Ref: CompletionHandle controller-address: Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks db-password: unset glance: db: mysql://glance:unset@localhost/glance host: Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks service-password: Ref: GlancePassword heat: admin_password: Ref: HeatPassword admin_tenant_name: service admin_user: heat auth_encryption_key: unset___________ db: mysql://heat:unset@localhost/heat heat_watch_server_url: Fn::Join: - '' - - 'http://' - Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks - ':8003' metadata_server_url: Fn::Join: - '' - - 'http://' - Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks - ':8000' waitcondition_server_url: Fn::Join: - '' - - 'http://' - Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks - ':8000/v1/waitcondition' keystone: db: mysql://keystone:unset@localhost/keystone host: Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks neutron: host: Fn::Select: - 0 - Fn::Select: - ctlplane - Fn::GetAtt: - notcompute - networks metadata_proxy_shared_secret: unset ovs: enable_tunneling: 'True' local_ip: Fn::Select: - 0 - Fn::Select: - ctlplane - Fn::GetAtt: - notcompute - networks public_interface: Ref: NeutronPublicInterface public_interface_raw_device: Ref: NeutronPublicInterfaceRawDevice public_interface_route: Ref: NeutronPublicInterfaceDefaultRoute physical_bridge: br-ex tenant_network_type: gre ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8 service-password: Ref: NeutronPassword nova: compute_driver: libvirt.LibvirtDriver db: mysql://nova:unset@localhost/nova default_floating_pool: ext-net host: Fn::Select: - 0 - Fn::Select: - 'ctlplane' - Fn::GetAtt: - notcompute - networks metadata-proxy: true service-password: Ref: NovaPassword os-collect-config: cfn: access_key_id: Ref: Key path: notcomputeConfig.Metadata secret_access_key: Fn::GetAtt: - Key - SecretAccessKey stack_name: Ref: AWS::StackName rabbit: host: Fn::Select: - 0 - Fn::Select: - ctlplane - Fn::GetAtt: - notcompute - networks password: guest notcompute: Type: OS::Nova::Server Properties: image: Ref: notcomputeImage flavor: Ref: Flavor key_name: Ref: KeyName Metadata: os-collect-config: cfn: access_key_id: Ref: Key path: notcomputeConfig.Metadata secret_access_key: Fn::GetAtt: - Key - SecretAccessKey stack_name: Ref: AWS::StackName Outputs: KeystoneURL: Description: URL for the Overcloud Keystone service Value: Fn::Select: - 0 - Fn::Select: - ctlplane - Fn::GetAtt: - notcompute - networks