-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Plugin IntelRDT Tests
This page contains tests instructions for the IntelRDT plugin. This page is meant to aid in testing at release time and be a guide for developing automated tests. Please add any tests that you have run when testing this plugin.
Test Environment details:
- Bare Metal, U16.04
- Kernel version: 3.13.0-96-generic
Repo/branch used:
- collectd/master
Tests precondition:
- Installed PQoS/Intel(R) RDT library (libpqos).
- Installed collectd and enabled csv plugin.
- Enable intel_rdt plugin with default values
# |
Description |
Test steps |
Expected result |
---|---|---|---|
1 |
Verify user can setup simple configuration for intel_rdt plugin. |
1. Start collectd daemon:
2. Navigate to folder:
3. Check that separate files for all available CPU monitoring statistic are present in folder:
|
|
2 |
Check user can add different group combinations for |
1. Change configuration for 2. Start collecd deamon:
3. Navigate to folder:
4. Check that separate files for all available CPU monitoring statistic are present in appropriate folders:
|
|
3 |
Verify if user setup |
1. Open collecd.conf file:
2. Set up Cores fielld in intel_rdt plugin section to TestData 3. Start collecd deamon:
4. Verify that collectd is started with appropriate intel_rdt warning.
|
|
4 |
Check new data are collected by |
1. Start collectd deamon:
2. Navigate to folder
3. Open files with collected info 4. Verify that collected values were renewed and written every 10 second (default value). |
|
5 |
Verify user can change interval for writing data into file |
1. Open collectd.conf file
2. Configure
3. Start collectd daemon:
4. Navigate to folder
5. Open files with collected info 6. Verify that collected values were renewed and written every second. |
|
6 |
Check if |
1. Open collectd.conf file:
2. Configure intel_rdt: Comment out
3. Start collectd deamon:
|
|
7 |
Verify if Cores is empty in collectd.conf , error appears |
1. Open collectd.conf file:
2. Configure intel_rdt: leave Cores section blank 3. Start collectd deamon:
|
|
8 |
Check if Cores keyword is changed, warning message appears |
1. Open collecd.conf file: vim /install_folder/etc/collectd.conf 2. Configure intel_rdt : change Cores to "Core" 3. Start collecd deamon : /install_folder/sbin/collectd |
|
9 |
Verify if in intel_rdt section is present extra keyword with value, collectd and intel_rdt have started |
1. Open collecd.conf file:
2. Configure intel_rdt : add extra key - value: Interval 1 3. Start collecd deamon :
|
|
10 |
Check if Core is used by another process (pqos), error message appears |
1. Start pqos -m: 0 (pqos will monitored Core 0 for same parameters as intel_rdt). 2. Start collecd deamon : /install_folder/sbin/collectd |
|
Test Environment details:
- Bare Metal, U16.04
Tests precondition:
- Installed PQoS/Intel(R) RDT library (libpqos).
- Installed collectd and enabled csv plugin.
- Enabled snmp oids for intel_rdt plugin.
Limitations:
- The testing platform supported only rdtLlc, rdtIpc parameters testing. So, due to platform limitation only rdtLlc, rdtIpc have been verified.
- These tests have not been executed rdtMbmRemote, rdtMbmLocal.
# |
Description |
Test steps |
Expected result |
---|---|---|---|
1 |
Compare rdt information read by SNMP and write plugin for one core group |
1. Start collectd (default group "0-2"). 2. Read the following cache attributes on system via SNMP: rdtLlc, rdtIpc. 3. Verify retrieved values are equal to values written by csv plugin for one group. |
|
2 |
Compare rdt information read by SNMP and write plugin for multiple core groups |
1. Enable monitoring all core groups in collectd and start collectd service. e.g.:Cores "0", "1", "2", "4-5". 2. Read the following cache attributes on system via SNMP: rdtLlc, rdtIpc. 3. Verify retrieved values are equal to values written by csv plugin for multiple groups. |
|
3. |
Compare rdt information read by SNMP and write plugin for all core groups |
1. Enable monitoring all core groups in collectd and start collectd service. e.g.: Cores "0-87". 2. Make sure that the following rdt information can be retrieved by SNMP for all core groups: rdtGroupDescr, rdtLlc, rdtIpc. 3. Verify retrieved values are equal to values written by csv plugin for all core groups. |
|
4 |
Verify that rdtLlc values are not reset to zero during continuous snmpwalk for 2 time intervals |
|
|
5 |
Verify that float rdtIpc values are not rounded in SNMP |
1. Enable monitoring two core groups in collectd and start collectd service. 2. Verify that rdtIpc information can be retrieved by SNMP for both core groups. 3. Verify retrieved values are not rounded to zero. |
|