aboutsummaryrefslogtreecommitdiffstats
path: root/tests/perf
AgeCommit message (Expand)AuthorFilesLines
2017-01-24CSIT-509: Add perf tests for vlan + l2 + vhostTibor Frank3-1/+1411
2017-01-19Fix: Adjust NDRCHK threshold valuespmikus2-12/+12
2017-01-18Renaming of all perf TCs.Tibor Frank54-937/+973
2017-01-12CSIT-501: Perf tests re-taggingTibor Frank54-904/+848
2017-01-10CSIT-469 Rename performance suitespmikus54-3365/+3665
2017-01-10CSIT-499: Perf Tests - VXLAN + L2BD + vhostTibor Frank1-0/+684
2017-01-04CSIT-498: Packet throughput L2BD with VXLANoIPv4Tibor Frank1-0/+475
2016-12-14vhost perf testing with Qemu 5t5pcpmikus3-11/+11
2016-12-13CSIT-470 Add option to configure CFS scheduler priority for VPPpmikus3-6/+57
2016-11-15CSIT-403 Data-Driven Performance Test Suite IIpmikus4-292/+414
2016-11-04CSIT-458 Use node aware config in all perf TCspmikus41-640/+640
2016-11-04CSIT-466 Remove dpdk-vhost testspmikus2-133/+0
2016-10-25TB1 X710 topology file, X710 BD Long testsMiroslav Miklus1-0/+196
2016-10-24CSIT-452: Switch Qemu binary to Ubuntu defaultpmikus3-3/+0
2016-10-24CSIT-318 Long_IPv6_Intel-XL710Miroslav Miklus1-0/+187
2016-10-13CSIT-403 Data-Driven Performance Test Suite Ipmikus2-511/+190
2016-10-05CSIT-327 XL710 IPv4 testsMiroslav Miklus2-1/+263
2016-10-05FIX: Perf-Long-Xconnect-XL710 documentationMiroslav Miklus1-10/+10
2016-10-05IPv4 2M scale tests - adjust heapsize to 3GMiroslav Miklus2-0/+27
2016-10-04CSIT-322 XL710 BD testsMiroslav Miklus1-0/+258
2016-09-22CSIT-411 Show Vhost Userpmikus3-0/+3
2016-09-21Latency stream 10k > 9k, min_rate 5k > 10kMiroslav Miklus21-147/+147
2016-09-17CSIT-390 Replace rate calculation IIpmikus6-490/+508
2016-09-08CSIT-390 Replace rate calculation Ipmikus16-871/+918
2016-08-31CSIT-387 collect HW stats if binary search failsMiroslav Miklus23-48/+162
2016-08-31CSIT-394 LISP: TC16,TC52 "Apply startup config"Miroslav Miklus1-0/+2
2016-08-30CSIT-391 Fixed Long_Xconnect_Vhost bugMiroslav Miklus1-1/+1
2016-08-26CSIT-275 Adjust QoS parameterspmikus2-6/+56
2016-08-26CSIT-315 L2dp - Cross-connect - dpdk vhost-userpmikus1-0/+66
2016-08-25CSIT-357 Improve perf documentation for 1609pmikus22-43/+43
2016-08-25CSIT-275 IPv4 DP - QoS - performancepmikus2-0/+704
2016-08-25CSIT-315 L2dp - Bridge domain - dpdk vhost-userpmikus1-24/+90
2016-08-25CSIT-323 L2dp - Cross-connect - baseline vhost-userpmikus1-0/+644
2016-08-24SKIP_PATCH for all PDR tests instead of NDRpmikus5-78/+130
2016-08-23CSIT-218 L2XC VXLANoIPv4 - performancepmikus2-0/+639
2016-08-23SKIP_PATCH for all PDR tests instead of NDRMiroslav Miklus16-166/+166
2016-08-22CSIT-324 L2dp - Bridge domain - baseline vhost-userpmikus1-0/+644
2016-08-22CSIT-366 IPv4dp - baseline vhost-userpmikus1-0/+681
2016-08-18CSIT-200: Lisp performance testAndrej Kozemcak2-0/+3271
2016-08-10CSIT-321 L2 Cross-connect - baseline - NIC-to-NIC(XL710)Miroslav Miklus1-0/+253
2016-08-08CSIT-338 PCI numa_node discoveryMiroslav Miklus1-0/+2
2016-08-06CSIT-338 CpuUtils - CPU layoutMiroslav Miklus1-0/+2
2016-08-03CSIT-213 IPv6 iACL - performancepmikus2-0/+695
2016-08-01CSIT-179 IPv6 Scale - performancepmikus6-0/+2115
2016-07-28CSIT-169 IPv4 Scale - performancepmikus6-0/+2115
2016-07-28CSIT-136 IMIX T-REX driverMiroslav Miklus3-0/+144
2016-07-26CSIT-106 Vpp config - use only test-related interfacesMiroslav Miklus18-243/+243
2016-07-22CSIT-220: Rename directories in tests directoryMatej Klotton19-0/+7112
pan> { unformat_init_string (vam->input, (char *) this_cmd, strlen((char *) this_cmd)); cmdp = this_cmd; fp = exec; } rv = (*fp)(vam); if (rv < 0) errmsg ("%s error: %U\n", cmdp, format_api_error, vam, rv); unformat_free (vam->input); if (vam->regenerate_interface_table) { vam->regenerate_interface_table = 0; api_sw_interface_dump (vam); } } } static void init_error_string_table (vat_main_t * vam) { vam->error_string_by_error_number = hash_create (0, sizeof(uword)); #define _(n,v,s) hash_set (vam->error_string_by_error_number, -v, s); foreach_vnet_api_error; #undef _ hash_set (vam->error_string_by_error_number, 99, "Misc"); } static i8 *eval_current_file (macro_main_t *mm, i32 complain) { vat_main_t * vam = &vat_main; return ((i8 *) format (0, "%s%c", vam->current_file, 0)); } static i8 *eval_current_line (macro_main_t *mm, i32 complain) { vat_main_t * vam = &vat_main; return ((i8 *) format (0, "%d%c", vam->input_line_number, 0)); } int main (int argc, char ** argv) { vat_main_t * vam = &vat_main; unformat_input_t _argv, *a = &_argv; u8 **input_files = 0; u8 *output_file = 0; u8 *this_input_file; u8 interactive = 1; u8 json_output = 0; u8 * heap; mheap_t * h; int i; clib_mem_init (0, 128<<20); heap = clib_mem_get_per_cpu_heap(); h = mheap_header (heap); /* make the main heap thread-safe */ h->flags |= MHEAP_FLAG_THREAD_SAFE; clib_macro_init (&vam->macro_main); clib_macro_add_builtin (&vam->macro_main, "current_file", eval_current_file); clib_macro_add_builtin (&vam->macro_main, "current_line", eval_current_line); init_error_string_table (vam); unformat_init_command_line (a, argv); while (unformat_check_input(a) != UNFORMAT_END_OF_INPUT) { if (unformat (a, "in %s", &this_input_file)) vec_add1 (input_files, this_input_file); else if (unformat (a, "out %s", &output_file)) ; else if (unformat (a, "script")) interactive = 0; else if (unformat (a, "json")) json_output = 1; else if (unformat (a, "plugin_path %s", (u8 *)&vat_plugin_path)) vec_add1 (vat_plugin_path, 0); else if (unformat (a, "plugin_name_filter %s", (u8 *)&vat_plugin_name_filter)) vec_add1 (vat_plugin_name_filter, 0); else { fformat (stderr, "%s: usage [in <f1> ... in <fn>] [out <fn>] [script] [json]\n"); exit (1); } } if (output_file) vam->ofp = fopen ((char *) output_file, "w"); else vam->ofp = stdout; if (vam->ofp == NULL) { fformat (stderr, "Couldn't open output file %s\n", output_file ? (char *) output_file : "stdout"); exit (1); } clib_time_init (&vam->clib_time); vat_api_hookup(vam); vat_plugin_api_reference(); if (connect_to_vpe("vpe_api_test") < 0) { svm_region_exit(); fformat (stderr, "Couldn't connect to vpe, exiting...\n"); exit (1); } vam->json_output = json_output; if (!json_output) { api_sw_interface_dump (vam); } vec_validate (vam->inbuf, 4096); vam->current_file = (u8 *) "plugin-init"; vat_plugin_init (vam); for (i = 0; i < vec_len (input_files); i++) { vam->ifp = fopen ((char *) input_files[i], "r"); if (vam->ifp == NULL) { fformat (stderr, "Couldn't open input file %s\n", input_files[i]); continue; } vam->current_file = input_files[i]; vam->input_line_number = 0; do_one_file (vam); fclose (vam->ifp); } if (output_file) fclose (vam->ofp); if (interactive) { vam->ifp = stdin; vam->ofp = stdout; vam->current_file = (u8 *) "interactive"; do_one_file (vam); fclose(vam->ifp); } vl_client_disconnect_from_vlib(); exit (0); }