KASM-6984 Update benchmarking

This commit is contained in:
El 2025-04-21 22:14:42 +05:00
parent 9e79d8ae56
commit fdc2f29ce2
No known key found for this signature in database
GPG Key ID: EB3F4C9EA29CDE59
2 changed files with 16 additions and 2 deletions

View File

@ -181,9 +181,21 @@ void benchmark(const std::string &path) {
auto add_benchmark_item = [&doc, &test_suit, &total_tests](const char *name, auto value) { auto add_benchmark_item = [&doc, &test_suit, &total_tests](const char *name, auto value) {
auto *test_case = doc.NewElement("testcase"); auto *test_case = doc.NewElement("testcase");
test_case->SetAttribute("name", name); test_case->SetAttribute("name", name);
test_case->SetAttribute("filename", value); test_case->SetAttribute("file", value);
test_case->SetAttribute("runs", 1); test_case->SetAttribute("runs", 1);
test_case->SetAttribute("classname", "KasmVNC"); test_case->SetAttribute("classname", "KasmVNC");
auto *props = doc.NewElement("properties");
auto *prop = doc.NewElement("property");
prop->SetAttribute("name", name);
props->InsertEndChild(prop);
prop = doc.NewElement("property");
prop->SetAttribute("value", value);
props->InsertEndChild(prop);
test_case->InsertEndChild(props);
test_suit->InsertEndChild(test_case); test_suit->InsertEndChild(test_case);
++total_tests; ++total_tests;

View File

@ -1,6 +1,6 @@
from mamba import description, context, it, fit, before, after from mamba import description, context, it, fit, before, after
from expects import expect, equal, contain, match from expects import expect, equal, contain, match
from helper.spec_helper import run_cmd, clean_env, kill_xvnc, clean_locks from helper.spec_helper import run_cmd, clean_env, kill_xvnc
with description("Benchmarking"): with description("Benchmarking"):
with before.each: with before.each:
@ -10,4 +10,6 @@ with description("Benchmarking"):
with it("runs benchmarks"): with it("runs benchmarks"):
run_cmd("wget --no-check-certificate https://kasmweb-build-artifacts.s3.us-east-1.amazonaws.com/kasmvnc/static/127072-737747495_small.mp4 -O /tmp/video.mp4") run_cmd("wget --no-check-certificate https://kasmweb-build-artifacts.s3.us-east-1.amazonaws.com/kasmvnc/static/127072-737747495_small.mp4 -O /tmp/video.mp4")
completed_process = run_cmd("Xvnc -interface 0.0.0.0 :1 -Benchmark /tmp/video.mp4") completed_process = run_cmd("Xvnc -interface 0.0.0.0 :1 -Benchmark /tmp/video.mp4")
command = '''sed -i "s/KasmVNC/$(grep -E '^ID=' /etc/os-release | cut -d= -f2 | tr -d '"') $(grep -E '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '"')/g" Benchmark.xml'''
run_cmd(command)
expect(completed_process.returncode).to(equal(0)) expect(completed_process.returncode).to(equal(0))