Merge "Refactor userguide "Yardstick Installation""
[yardstick.git] / tests / opnfv / test_cases / opnfv_yardstick_tc006.yaml
index 5dfb29b..fe244e8 100644 (file)
@@ -1,29 +1,73 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
 ---
 
 schema: "yardstick:task:0.1"
 description: >
-    Yardstick TC006 config file.
+    Yardstick TC006 config file;
+    Measure volume storage IOPS, throughput and latency using fio with job file.
+
+{% set job_file_config = job_file_config or '["[random-writers]", ioengine=libaio, rw=randwrite, size=128m, bs=32k, direct=0, size=64m, numjobs=4]' %}
+{% set directory = directory or '/FIO_Test' %}
+{% set volume_size = volume_size or 200 %}
+{% set provider = provider or none %}
+{% set physical_network = physical_network or 'physnet1' %}
+{% set segmentation_id = segmentation_id or none %}
+
+schema: "yardstick:task:0.1"
 
 scenarios:
 -
-  type: vtc_throughput
-
+  type: Fio
   options:
-    packet_size: 1280
-    vlan_sender: 2033
-    vlan_receiver: 2040
-    default_net_name: management_network
-    default_subnet_name: management_subnet
-    vlan_net_1_name: apexlake_inbound_network
-    vlan_subnet_1_name: apexlake_inbound_subnet
-    vlan_net_2_name: apexlake_outbound_network
-    vlan_subnet_2_name: apexlake_outbound_subnet
-    vnic_type: direct
-    vtc_flavor: yardstick-flavor
+    # input the content of a fio job file directly
+    job_file_config: {{ job_file_config }}
+    # or input the job file name
+    #job_file: "job_file.ini"
+    directory: {{ directory }}
+
+  host: fio.yardstick-TC006
 
   runner:
     type: Iteration
     iterations: 1
+    interval: 1
+
+  sla:
+    read_bw: 6000
+    read_iops: 1500
+    read_lat: 500.1
+    write_bw: 6000
+    write_iops: 1500
+    write_lat: 500.1
+    action: monitor
 
 context:
-  type: Dummy
+  name: yardstick-TC006
+  image: yardstick-image
+  flavor: yardstick-flavor
+  user: ubuntu
+  servers:
+    fio:
+      floating_ip: true
+      volume:
+        name: test-volume
+        size: {{volume_size}}
+      volume_mountpoint: /dev/vdb
+
+  networks:
+    test:
+      cidr: '10.0.1.0/24'
+      {% if provider == "vlan" %}
+      provider: {{provider}}
+      physical_network: {{physical_network}}
+        {% if segmentation_id %}
+      segmentation_id: {{segmentation_id}}
+        {% endif %}
+      {% endif %}