首页 > 其他分享 >POSIX标准及其一致性/功能/压力测试

POSIX标准及其一致性/功能/压力测试

时间:2024-03-20 19:34:59浏览次数:31  
标签:attr init POSIX 测试 pthread 一致性 destroy sem txt

1 POSIX标准

POSIX: Portable Operating System Interface of Unix.,可移植操作系统接口。X表示其是对Unix API的传承。 POSIX标准由IEEE(电气和电子工程师协会)发布,定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行软件而定义的一系列API标准的总称。 简单可以理解POSIX标准是为操作系统设计API时遵循的规范,一套规范的系统调用集。 POSIX标准主要包括以下几方面:Batch Environment ServicesDevelopment Utilities IndexHeaders IndexMath Interfaces IndexNetworking Services IndexRealtime Services IndexThreads Index

2 POSIX标准相关测试

Linux的ltp中提供了对POSIX测试用例:

testcases/open_posix_testsuite/
├── AUTHORS
├── bin
├── conformance--POSIX一致性测试,检查头文件是否正确,API接口一致性测试等。参考《HOWTO_ConformanceTest》。
│   ├── behavior
│   │   ├── Makefile
│   │   ├── timers
│   │   └── WIFEXITED
│   ├── definitions
│   │   ├── aio_h
│   │   ├── errno_h
│   │   ├── Makefile
│   │   ├── mqueue_h
│   │   ├── pthread_h
│   │   ├── sched_h
│   │   ├── signal_h
│   │   ├── sys
│   │   ├── time_h
│   │   └── unistd_h
│   ├── interfaces
│   │   ├── access
│   │   ├── aio_cancel
│   │   ├── aio_error
│   │   ├── aio_fsync
│   │   ├── aio_read
│   │   ├── aio_return
│   │   ├── aio_suspend
│   │   ├── aio_write
│   │   ├── asctime
│   │   ├── clock
│   │   ├── clock_getcpuclockid
│   │   ├── clock_getres
│   │   ├── clock_gettime
│   │   ├── clock_nanosleep
│   │   ├── clock_settime
│   │   ├── ctime
│   │   ├── difftime
│   │   ├── fork
│   │   ├── fsync
│   │   ├── getpid
│   │   ├── gmtime
│   │   ├── kill
│   │   ├── killpg
│   │   ├── lio_listio
│   │   ├── localtime
│   │   ├── Makefile
│   │   ├── mktime
│   │   ├── mlock
│   │   ├── mlockall
│   │   ├── mmap
│   │   ├── mq_close
│   │   ├── mq_getattr
│   │   ├── mq_notify
│   │   ├── mq_open
│   │   ├── mq_receive
│   │   ├── mq_send
│   │   ├── mq_setattr
│   │   ├── mq_timedreceive
│   │   ├── mq_timedsend
│   │   ├── mq_unlink
│   │   ├── munlock
│   │   ├── munlockall
│   │   ├── munmap
│   │   ├── nanosleep
│   │   ├── pthread_atfork
│   │   ├── pthread_attr_destroy
│   │   ├── pthread_attr_getdetachstate
│   │   ├── pthread_attr_getinheritsched
│   │   ├── pthread_attr_getschedparam
│   │   ├── pthread_attr_getschedpolicy
│   │   ├── pthread_attr_getscope
│   │   ├── pthread_attr_getstack
│   │   ├── pthread_attr_getstacksize
│   │   ├── pthread_attr_init
│   │   ├── pthread_attr_setdetachstate
│   │   ├── pthread_attr_setinheritsched
│   │   ├── pthread_attr_setschedparam
│   │   ├── pthread_attr_setschedpolicy
│   │   ├── pthread_attr_setscope
│   │   ├── pthread_attr_setstack
│   │   ├── pthread_attr_setstacksize
│   │   ├── pthread_barrierattr_destroy
│   │   ├── pthread_barrierattr_getpshared
│   │   ├── pthread_barrierattr_init
│   │   ├── pthread_barrierattr_setpshared
│   │   ├── pthread_barrier_destroy
│   │   ├── pthread_barrier_init
│   │   ├── pthread_barrier_wait
│   │   ├── pthread_cancel
│   │   ├── pthread_cleanup_pop
│   │   ├── pthread_cleanup_push
│   │   ├── pthread_condattr_destroy
│   │   ├── pthread_condattr_getclock
│   │   ├── pthread_condattr_getpshared
│   │   ├── pthread_condattr_init
│   │   ├── pthread_condattr_setclock
│   │   ├── pthread_condattr_setpshared
│   │   ├── pthread_cond_broadcast
│   │   ├── pthread_cond_destroy
│   │   ├── pthread_cond_init
│   │   ├── pthread_cond_signal
│   │   ├── pthread_cond_timedwait
│   │   ├── pthread_cond_wait
│   │   ├── pthread_create
│   │   ├── pthread_detach
│   │   ├── pthread_equal
│   │   ├── pthread_exit
│   │   ├── pthread_getcpuclockid
│   │   ├── pthread_getschedparam
│   │   ├── pthread_getspecific
│   │   ├── pthread_join
│   │   ├── pthread_key_create
│   │   ├── pthread_key_delete
│   │   ├── pthread_kill
│   │   ├── pthread_mutexattr_destroy
│   │   ├── pthread_mutexattr_getprioceiling
│   │   ├── pthread_mutexattr_getprotocol
│   │   ├── pthread_mutexattr_getpshared
│   │   ├── pthread_mutexattr_gettype
│   │   ├── pthread_mutexattr_init
│   │   ├── pthread_mutexattr_setprioceiling
│   │   ├── pthread_mutexattr_setprotocol
│   │   ├── pthread_mutexattr_setpshared
│   │   ├── pthread_mutexattr_settype
│   │   ├── pthread_mutex_destroy
│   │   ├── pthread_mutex_getprioceiling
│   │   ├── pthread_mutex_init
│   │   ├── pthread_mutex_lock
│   │   ├── pthread_mutex_setprioceiling
│   │   ├── pthread_mutex_timedlock
│   │   ├── pthread_mutex_trylock
│   │   ├── pthread_mutex_unlock
│   │   ├── pthread_once
│   │   ├── pthread_rwlockattr_destroy
│   │   ├── pthread_rwlockattr_getpshared
│   │   ├── pthread_rwlockattr_init
│   │   ├── pthread_rwlockattr_setpshared
│   │   ├── pthread_rwlock_destroy
│   │   ├── pthread_rwlock_init
│   │   ├── pthread_rwlock_rdlock
│   │   ├── pthread_rwlock_timedrdlock
│   │   ├── pthread_rwlock_timedwrlock
│   │   ├── pthread_rwlock_tryrdlock
│   │   ├── pthread_rwlock_trywrlock
│   │   ├── pthread_rwlock_unlock
│   │   ├── pthread_rwlock_wrlock
│   │   ├── pthread_self
│   │   ├── pthread_setcancelstate
│   │   ├── pthread_setcanceltype
│   │   ├── pthread_setschedparam
│   │   ├── pthread_setschedprio
│   │   ├── pthread_setspecific
│   │   ├── pthread_sigmask
│   │   ├── pthread_spin_destroy
│   │   ├── pthread_spin_init
│   │   ├── pthread_spin_lock
│   │   ├── pthread_spin_trylock
│   │   ├── pthread_spin_unlock
│   │   ├── pthread_testcancel
│   │   ├── raise
│   │   ├── sched_getparam
│   │   ├── sched_get_priority_max
│   │   ├── sched_get_priority_min
│   │   ├── sched_getscheduler
│   │   ├── sched_rr_get_interval
│   │   ├── sched_setparam
│   │   ├── sched_setscheduler
│   │   ├── sched_yield
│   │   ├── sem_close
│   │   ├── sem_destroy
│   │   ├── sem_getvalue
│   │   ├── sem_init
│   │   ├── sem_open
│   │   ├── sem_post
│   │   ├── sem_timedwait
│   │   ├── sem_unlink
│   │   ├── sem_wait
│   │   ├── shm_open
│   │   ├── shm_unlink
│   │   ├── sigaction
│   │   ├── sigaddset
│   │   ├── sigaltstack
│   │   ├── sigdelset
│   │   ├── sigemptyset
│   │   ├── sigfillset
│   │   ├── sighold
│   │   ├── sigignore
│   │   ├── sigismember
│   │   ├── signal
│   │   ├── sigpause
│   │   ├── sigpending
│   │   ├── sigprocmask
│   │   ├── sigqueue
│   │   ├── sigrelse
│   │   ├── sigset
│   │   ├── sigsuspend
│   │   ├── sigtimedwait
│   │   ├── sigwait
│   │   ├── sigwaitinfo
│   │   ├── strchr
│   │   ├── strcpy
│   │   ├── strftime
│   │   ├── strlen
│   │   ├── strncpy
│   │   ├── testfrmw
│   │   ├── time
│   │   ├── timer_create
│   │   ├── timer_delete
│   │   ├── timer_getoverrun
│   │   ├── timer_gettime
│   │   └── timer_settime
│   └── Makefile
├── Documentation
├── functional--功能性测试,包括MessageQueue、Semaphore、Thread、Timer,参考《HOWTO_FunctionalStressTest》。
│   ├── Makefile
│   ├── mqueues
│   │   ├── assertions.xml
│   │   ├── coverage.txt
│   │   ├── LDLIBS
│   │   ├── plan.txt
│   │   ├── send_rev_1.c
│   │   └── send_rev_2.c
│   ├── semaphores
│   │   ├── assertions.xml
│   │   ├── coverage.txt
│   │   ├── LDLIBS
│   │   ├── plan.txt
│   │   ├── sem_conpro.c
│   │   ├── sem_lock.c
│   │   ├── sem_philosopher.c
│   │   ├── sem_readerwriter.c
│   │   └── sem_sleepingbarber.c
│   ├── threads
│   │   ├── condvar
│   │   ├── Makefile
│   │   ├── README
│   │   └── schedule
│   └── timers
│       ├── assertions.xml
│       ├── clocks
│       ├── coverage.txt
│       ├── Makefile
│       ├── plan.txt
│       └── timers
├── include
├── Makefile
├── NEWS
├── QUICK-START
├── README
├── scripts
├── stress--压力测试,针对模块包括MessageQueue、Semaphore、Signal、Thread、Timer。
│   ├── Makefile
│   ├── mqueues
│   │   ├── assertions.xml
│   │   ├── coverage.txt
│   │   ├── LDLIBS
│   │   ├── mqueues_multi_send_rev_1.args
│   │   ├── mqueues_multi_send_rev_2.args
│   │   ├── multi_send_rev_1.c
│   │   ├── multi_send_rev_2.c
│   │   └── plan.txt
│   ├── semaphores
│   │   ├── assertions.xml
│   │   ├── coverage.txt
│   │   ├── LDLIBS
│   │   ├── multi_con_pro.c
│   │   └── plan.txt
│   ├── signals
│   │   └── sigismember_stress_1.c
│   ├── threads
│   │   ├── assertions.xml
│   │   ├── fork
│   │   ├── helper.c
│   │   ├── LDLIBS
│   │   ├── pthread_cancel
│   │   ├── pthread_cond_init
│   │   ├── pthread_cond_timedwait
│   │   ├── pthread_cond_wait
│   │   ├── pthread_create
│   │   ├── pthread_exit
│   │   ├── pthread_getschedparam
│   │   ├── pthread_kill
│   │   ├── pthread_mutex_init
│   │   ├── pthread_mutex_lock
│   │   ├── pthread_mutex_trylock
│   │   ├── pthread_once
│   │   ├── pthread_self
│   │   ├── sem_getvalue
│   │   ├── sem_init
│   │   └── sem_open
│   └── timers
│       ├── keytests.sh
│       └── plan.txt
└── tools

 

标签:attr,init,POSIX,测试,pthread,一致性,destroy,sem,txt
From: https://www.cnblogs.com/arnoldlu/p/18085910

相关文章

  • 如何使用Rayder组织编排漏洞侦查和渗透测试工作流
    关于RayderRayder是一款针对漏洞网络侦查和渗透测试自动化工作流工具,该工具本质上是一个命令行工具,旨在帮助广大研究人员更轻松地组织、编排和执行漏洞侦查和渗透测试工作流。Rayder允许我们在YAML文件中定义一系列功能模块,且每个模块都由要执行的命令所组成。Rayder可以......
  • 10大漏洞评估和渗透测试工具【附安装包】
    1、NetsparkerSecurityScanner专为企业设计的强大的漏洞扫描和管理工具,它可以检测和利用SQL注入和XSS等漏洞。https://www.netsparker.com/product/2、AcunetixScanner针对中小型企业的Web应用程序漏洞扫描程序,但也可以扩展到更大的组织。它可以检测SQL注入......
  • 开发之单元测试—Test_C++的gtest单元测试
    单元测试测试的本质其实都是一样的,都是通过给定参数来执行函数,然后判断函数的实际输出结果和期望输出结果是否一致测试框架gtest采用的是xUnit架构,JUnitPyUnit:PyUnit主要用于进行白盒测试和回归测试C++测试gtest单元测试是Google的一套用于编写C++测试的框架,可以运......
  • 基于实车在环(ViL)的V2X测试方法
    一、引言  作为实现高阶自动驾驶的方式之一,V2X(vehicle-to-everything)包含车辆与车辆V2V(Vehicle-to-Vehicle)、车辆与基础设施V2I(Vehicle-to-Infrastructure)、车辆与行人V2P(Vehicle-to-Pedestrian)、车辆与外部网络V2N(Vehicle-to-Network)等各种应用通信应用场景,通过现代通信......
  • 接口性能测试 —— Jmeter并发与持续性压测
    接口压测的方式:1、同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的次数2、持续压测:设置线程组、循环次数,勾选“永远”,调度器(持续时间),这种方式可以控制压测周期时间指定并发数例1:设置线程数:10设置执行时间:0设置循环次数:5说明:使10个线程启动并同时运行也就......
  • 【学习】软件测试工程师必备的技术能力有哪些
    在软件开发领域,软件测试工程师扮演着至关重要的角色。他们肩负着确保软件质量的重任,需要具备一系列的技术能力,以全面地检测软件的各种潜在问题。本文将探讨软件测试工程师必备的技术能力,旨在为读者提供一个全面的视角,以便更好地理解和欣赏这一领域的挑战和机遇。首先,软件测......
  • 【学习】Web测试是在测什么?有哪些容易被忽视的小细节?
    Web测试,这个看似简单的词汇,却关乎着互联网产品的质量和用户体验。那么,Web测试到底在测什么呢?在探讨这个问题之前,让我们先了解一下Web测试的定义:Web测试是一种针对Web应用程序的测试过程,旨在发现并纠正其中的错误和缺陷,以确保产品的稳定性和可靠性。在这个过程中,测试人员需要......
  • 测试Flight登陆界面(4)
    测试Flight登陆界面(4)一、实验目的二、实验的步骤和方法1、测试用例设计2、录制测试脚本3、测试脚本一、实验目的1)掌握QTP的基本功能的使用2)学习QTP测试脚本的编辑3)通过此案例掌握QTP功能测试的方法二、实验的步骤和方法1、测试用例设计测试用例要求:用户......
  • 太阳能光伏电站PR效率测试仪
    JD-PE93太阳能光伏电站在近年来的快速发展中,成为了可再生能源的重要代表。然而,为了确保光伏电站的高效发电,PR效率测试成为了必不可少的环节。今天,我们来揭开太阳能光伏电站PR效率测试仪的神秘面纱。PR效率测试仪是一种专门用于测试光伏电站PR(PerformanceRatio)效率的设备。PR......
  • CMA180罗德与施瓦茨CMA180无线测试仪
    罗德与施瓦茨CMA180无线电测试仪频率从100千兆赫到3千兆赫不等模拟调制和解调(ccm、AM、FM)高达150瓦峰值输入功率和高达100瓦连续输入功率接收器测量信号级别可降至-140分贝集成音频发电机音频质量测试(SIND、TD、SRR)集成扫谱分析仪、跟踪发生器和范围使用不需要配置......