diff --git a/testcase/hackbench/tperf-hackbench-da100-fd20-gr800-ipsocket-lo3000-moprocess.py b/testcase/hackbench/tperf-hackbench-da100-fd20-gr800-ipsocket-lo3000-moprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..c996057378a9efdb82e9c76cb4f3caa57d0e1fc0 --- /dev/null +++ b/testcase/hackbench/tperf-hackbench-da100-fd20-gr800-ipsocket-lo3000-moprocess.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +# coding: utf-8 +# 注意:此文件由parse-csv2case.py自动生成,请勿手动修改 + +import os.path +import sys + + +_suite_top_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..") +while _suite_top_dir != "/": + if os.path.isfile(os.path.join(_suite_top_dir, "tsuite")): + break + _suite_top_dir = os.path.dirname(_suite_top_dir) +sys.path.append(_suite_top_dir) +from lib.ts_common import MyTestCase # noqa: E402 +from testcase.hackbench.hackbench import PerfHackBench # noqa: E402 + + +class PythonTestCase(MyTestCase): + """ + @用例ID: 63e063b4bb83ea1c + @用例名称: tperf-hackbench-da100-fd20-gr800-ipsocket-lo3000-moprocess + @用例级别: 3 + @用例标签: + @扩展属性: + @用例类型: 性能测试 + @自动化: 1 + @超时时间: 0 + @用例描述: 使用hackbench测试sched性能,参数:fds=20,groups=800,datasize=100,loops=3000,mode=process,ipc=socket + """ + + def tc_setup(self, *args): + self.msg("this is tc_setup") + # @预置条件: 系统支持性能测试工具hackbench运行 + # @预置条件: 系统参数配置正确,符合性能测试运行要求 + self.perf_tool = PerfHackBench( + tc_name=self.tc_name, + fds="20", + groups="800", + datasize="100", + loops="3000", + mode="process", + ipc="socket", + ) + + def do_test(self, *args): + self.msg("this is do_test") + + # @测试步骤: 使用hackbench工具测试性能,参数:fds=20,groups=800,datasize=100,loops=3000,mode=process,ipc=socket + # @预期结果: 测试正常,性能数据采集正常 + self.perf_tool.run( + warmup=1, + run_loop=5, + result_select_percent=60, + ) + self.perf_tool.report(testcase=self) + self.assert_true(len(self.perf_tool.results) > 0) + + def tc_teardown(self, *args): + self.msg("this is tc_teardown") + + +if __name__ == "__main__": + PythonTestCase().tst_main(sys.argv)