首页 > 系统相关 >迅为RK3568开发板实时系统测试-Xenomai测试

迅为RK3568开发板实时系统测试-Xenomai测试

时间:2024-01-26 16:01:33浏览次数:28  
标签:负载 延时 cyclictest RK3568 实时 开发板 99 测试

支持Xenomai内核的实时系统有buildroot,debian和ubuntu。在buildroot系统中自带cyclictest ,如果是ubuntu系统或者debian系统,可以在开发板联网之后,使用apt安装,输入以下命令
apt-get install rt-tests
在烧写非实时内核的buildroot镜像之后,使用cyclictest测试,执行以下命令:
cyclictest -S -p 99 -m

迅为RK3568开发板实时系统测试-Xenomai测试_实时系统

在上图中,T:0~3 表示序号为0~3的线程,P:99 表示线程的优先级是99 ,C:257477表示计数器。线程的时间间隔每达到一次,计数器加一;I:1500表示时间间隔为1500微秒;Min表示最小延时(us);Act表示最近一次的延时(us);Avg表示平均延时(us); Max表示最大延时(us)。

在实际使用环境中,如果没有适当的负载,运行cyclictest所得到的延迟统计数据不准确,为了模拟一些负载类型,我们可以采用官方提供的 hackbench工具。然后基于这个负载,我们运行cyclictest软件来测试系统在事件发生时的响应时间。输入以下命令:

hackbench -l -1 -g 15 -f 25 -P &
cyclictest -S -p 99 -m

迅为RK3568开发板实时系统测试-Xenomai测试_响应时间_02

然后烧写迅为提供的Xenomai实时内核镜像,输入以下命令空载测试,测试1小时,如下图所示:

cyclictest -S -p 99 -m

迅为RK3568开发板实时系统测试-Xenomai测试_实时系统_03

在实际使用环境中,如果没有适当的负载,运行cyclictest所得到的延迟统计数据不准确,为了模拟一些负载类型,我们可以采用官方提供的 hackbench工具。然后基于这个负载,我们运行cyclictest软件来测试系统在事件发生时的响应时间。输入以下命令:

hackbench -l -1 -g 15 -f 25 -P &
cyclictest -S -p 99 -m

迅为RK3568开发板实时系统测试-Xenomai测试_响应时间_04

在这里,我们重点比较三组数据的最大延迟(max)参数,因为系统的实时性能取决于最大延迟时间。通过比较打实时系统前后的测试,可以明显看到延迟下降明显,实时效果显著提升。
下表列举了不同情况下的延迟参数。

迅为RK3568开发板实时系统测试-Xenomai测试_实时系统_05

迅为RK3568开发板实时系统测试-Xenomai测试_响应时间_06

通过上图的对比,可以明显看出延时从1418us 降低到52us,实时效果非常明显。注意! 测试结果仅供大家参考,如果运行不同程度的负载,测试情况会有所不同。

更多内容:可以B站搜索迅为RK3568开发板

标签:负载,延时,cyclictest,RK3568,实时,开发板,99,测试
From: https://blog.51cto.com/u_15741872/9432903

相关文章

  • itop-RK3588开发板机器视觉开发OpenCV-Python的安装
    由于 iTOP-RK3588 编译安卓和 Linux 源码使用的 ubuntu 版本为 ubuntu20.04,为了方便和统一,本手册的实验环境也为 Ubuntu20.04,如果使用的是其他版本的 ubuntu。可能会存在一些细微的区别,建议大家所使用的 ubuntu 版本和我们保持一致。使用以下命令安装 OpenC......
  • 软件测试|从零到一:我的测试开发工程师之路
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。本文为霍格沃兹测试开......
  • 性能测试注意事项
     注意事项:1、如果有集群,先压单台服务器,在针对单台服务器的性能进行调优后,再压集群;2、在压测过程中,查看压力机cpu和服务器cpu使用率做对比,若压力机cpu使用率很高,可能压力机配置不够,会影响测试结果;3、当线程数较大时,线程启动时间要适当调大一些,预热时间调整为3min;当http请求需要......
  • 在PyCharm中运行Python的unit测试时,出现‘file‘ object has no attribute ‘getvalue
    https://blog.csdn.net/m0_46900715/article/details/129725053  ......
  • 支持团队协作的性能测试工具:RunnerGo
    在进行测试时,选择适合的测试工具至关重要,因为优秀的测试工具能够显著提高工作效率。对于性能测试和自动化测试而言,大多数人会选择传统的JMeter等工具,然而这些工具存在学习成本高、使用门槛高的问题。因此,我在这里向大家推荐一款开源的测试平台:RunnerGo。作为一款全栈测试平台,它不仅......
  • 软件测试/测试开发|Pytest allure为测试用例添加标题
    前言在测试过程中,清晰的测试报告对于了解测试结果和问题定位非常关键。如何使用pytest和Allure报告创建清晰的测试报告,本文将介绍通过使用allure.title来增强测试报告的可读性。allure.title的三种使用方式直接使用@allure.title为测试用例自定义标题;@allure.title支持通过占......
  • 支持团队协作的性能测试工具:RunnerGo
    在进行测试时,选择适合的测试工具至关重要,因为优秀的测试工具能够显著提高工作效率。对于性能测试和自动化测试而言,大多数人会选择传统的JMeter等工具,然而这些工具存在学习成本高、使用门槛高的问题。因此,我在这里向大家推荐一款开源的测试平台:RunnerGo。作为一款全栈测试平台,它不......
  • 2024年1月Java项目开发指南7:增删改查与接口测试
    我们之前,是从Controller层写到Service层,然后mapper层。接下来我们反过来,从mapper层写到Controller层两种方式都可以,你喜欢就行,甚至你先写service层也可以,全凭个人喜欢。在本文中,就不解释太多了,直接给出代码,对于关键地方,我会圈出来。如果有问题,可以直接在本文首发地址(博客园......
  • locust+python性能测试库
    一.简介locust官网介绍:Locust是一个用于HTTP和其他协议的开源性能/负载测试工具。其对开发人员友好的方法允许您在常规Python代码中定义测试。Locust测试可以从命令行运行,也可以使用其基于Web的UI运行。可以实时查看吞吐量、响应时间和错误和/或导出以供以后分析。二.......
  • 自动化测试平台【开源】
    序号名称功能说明界面链接1AutoMeter-API链接2QAWolf浏览器自动化测试工具QAWolf可帮助你以10倍的速度创建、运行和维护端到端的浏览器自动化测试。链接3Mimesis用于Python的高性能虚假数据生成器项目地址:链接安装:pipinstallmimesis......