aboutsummaryrefslogtreecommitdiffstats
path: root/tests/opnfv/test_cases/opnfv_yardstick_tc005.yaml
blob: 6e50157fccdfb7cbba6a3fe1eabc1c7fd14001a8 (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
---
# Yardstick TC005 config file
# Measure Storage IOPS, throughput and latency using fio

schema: "yardstick:task:0.1"
scenarios:
{% for rw in ['read', 'write', 'randwrite', 'randread', 'rw'] %}
  {% for bs in ['4k', '64k', '1024k'] %}
-
  type: Fio
  options:
    filename: /home/ubuntu/data.raw
    bs: {{bs}}
    rw: {{rw}}
    ramp_time: 10
    duration: 20

  host: fio.yardstick-TC005

  runner:
    type: Iteration
    iterations: 1
    interval: 1

  sla:
    read_bw: 400
    read_iops: 100
    read_lat: 20000
    write_bw: 400
    write_iops: 100
    write_lat: 20000
    action: monitor
  {% endfor %}
{% endfor %}

context:
  name: yardstick-TC005
  image: yardstick-trusty-server
  flavor: m1.small
  user: ubuntu

  servers:
    fio:
      floating_ip: true

  networks:
    test:
      cidr: '10.0.1.0/24'
| | performance in an NFVI. | | | | | | StorPerf is delivered as a Docker container from | | | https://hub.docker.com/r/opnfv/storperf/tags/. | | | | +--------------+--------------------------------------------------------------+ |references | Storperf_ | | | | | | ETSI-NFV-TST001 | | | | +--------------+--------------------------------------------------------------+ |applicability | Test can be configured with different: | | | | | | * agent_count | | | * volume_size | | | * block_sizes | | | * queue_depths | | | * query_interval | | | * timeout | | | * target=[device or path] | | | The path to either an attached storage device | | | (/dev/vdb, etc) or a directory path (/opt/storperf) that | | | will be used to execute the performance test. In the case | | | of a device, the entire device will be used. If not | | | specified, the current directory will be used. | | | * workload=[workload module] | | | If not specified, the default is to run all workloads. The | | | workload types are: | | | - rs: 100% Read, sequential data | | | - ws: 100% Write, sequential data | | | - rr: 100% Read, random access | | | - wr: 100% Write, random access | | | - rw: 70% Read / 30% write, random access | | | * nossd: Do not perform SSD style preconditioning. | | | * nowarm: Do not perform a warmup prior to | | | measurements. | | | * report= [job_id] | | | Query the status of the supplied job_id and report on | | | metrics. If a workload is supplied, will report on only | | | that subset. | | | | | | There are default values for each above-mentioned option. | | | | +--------------+--------------------------------------------------------------+ |pre-test | If you do not have an Ubuntu 14.04 image in Glance, you will | |conditions | need to add one. A key pair for launching agents is also | | | required. | | | | | | Storperf is required to be installed in the environment. | | | There are two possible methods for Storperf installation: | | | Run container on Jump Host | | | Run container in a VM | | | | | | Running StorPerf on Jump Host | | | Requirements: | | | - Docker must be installed | | | - Jump Host must have access to the OpenStack Controller | | | API | | | - Jump Host must have internet connectivity for | | | downloading docker image | | | - Enough floating IPs must be available to match your | | | agent count | | | | | | Running StorPerf in a VM | | | Requirements: | | | - VM has docker installed | | | - VM has OpenStack Controller credentials and can | | | communicate with the Controller API | | | - VM has internet connectivity for downloading the | | | docker image | | | - Enough floating IPs must be available to match your | | | agent count | | | | | | No POD specific requirements have been identified. | | | | +--------------+--------------------------------------------------------------+ |test sequence | description and expected result | | | | +--------------+--------------------------------------------------------------+ |step 1 | The Storperf is installed and Ubuntu 14.04 image is stored | | | in glance. TC is invoked and logs are produced and stored. | | | | | | Result: Logs are stored. | | | | +--------------+--------------------------------------------------------------+ |test verdict | None. Storage performance results are fetched and stored. | | | | +--------------+--------------------------------------------------------------+