核心内容摘要
模拟酸奶发酵,按时间,湿度,菌种量,计算发酵程度与酸度,输最佳食用时间。
Linux的命令行压力测试工具在做基准测试时很有用通过基准测试对了解一个系统所能达到的最大性能指标这些指标可以作为后续性能比较、优化评估的参考依据。
模拟CPU压力可以使用stress命令使CPU处于高负载状态。
例如通过stress -c 4命令-c选项用于指定CPU核心数会让系统的4个CPU核心都处于高负载运算状态。
这对于测试CPU的性能极限以及系统在CPU高负载下的响应能力很有帮助。
比如在测试服务器性能时通过这种方式可以确定服务器在高CPU负载下是否会出现卡顿或者崩溃的情况。
模拟CPU打满stress -c 1 -t 100#-v 显示版本号 -v, --verbose be verbose #-q 不显示运行信息 -q, --quiet be quiet #-n 显示已完成的指令情况 -n, --dry-run show what would have been done #-t --timeout N 指定运行N秒后停止 #--backoff N 等待N微妙后开始运行 -t, --timeout N timeout after N seconds --backoff N wait factor of N microseconds before work starts #-c 产生n个进程 每个进程都反复不停的计算随机数的 平方根 -c, --cpu N spawn N workers spinning on sqrt() #-i 产生n个进程 每个进程反复调用sync()sync()用于 将内存上的内容写到硬盘上模拟io瓶颈fio是一个灵活且功能强大的 Linux I/O输入 / 输出性能测试工具。
它可以对磁盘、固态硬盘SSD、网络存储等各种存储设备进行多种类型的 I/O 操作测试包括但不限于顺序读写、随机读写、混合读写等并且能够模拟不同的 I/O 负载场景。
随机读 #fio -namerandread -direct1 -iodepth64 -rwrandread -ioenginelibaio -bs4k -size1G -numjobs1 - runtime1000 -group_reporting -filename/dev/sdb 随机写 #fio -namerandwrite -direct1 -iodepth64 -rwrandwrite -ioenginelibaio -bs4k -size1G -numjobs1 - runtime1000 -group_reporting -filename/dev/sdb 顺序读 #fio -nameread -direct1 -iodepth64 -rwread -ioenginelibaio -bs4k -size1G -numjobs1 - runtime1000 -group_reporting -filename/dev/sdb 顺序写 # fio -namewrite -direct1 -iodepth64 -rwwrite -ioenginelibaio -bs4k -size1G创建初始化fileio文件 # sysbench --testfileio --file-num16 --file-totalsize2G prepare 接下来开始对这些文件进行测试使用16个线程随机读 进行测试结果如下 # sysbench --testfileio --file-total-size2G --file-testmoderndrd --max-time180 --maxrequests100000000 --num-threads16 --init-rngon -- file-num16 --file-extra-flagsdirect --file-fsync-freq0 - -file-block-size16384 run 测试结束后记得执行cleanup,以确保测试所产生的文件都已删除 #sysbench --testfileio --file-num16 --file-totalsize2G cleanup模拟大流量iperf3是一个用于网络吞吐量测量的工具可以测试 TCP、UDP 或 SCTP 的吞吐量。
客户端 向目的地址
10.
20.
81.
5002号TCP端口发一条 TCP流打印间隔为2s发包时间为1000s #iperf3 -c
10.
20.
8
33 -p 5002 -i 2 -t 1000 服务端 #iperf3 -s -p 5002 -i 2模拟端口禁用查看禁用列表 #iptables -L -n --line-number 禁用出口端口 #iptables -A OUTPUT -p tcp --sport 18004 -j DROP 禁用入口端口 #iptables -A INPUT -p tcp --dport 18004 -j DROP 删除入口端口编号 #iptables -D INPUT 1 删除出口端口编号 #iptables -D OUTPUT 1Stress工具还提供了对内存磁盘I/O做压力测试的命令。
Stress-ng是stress的增强版。
Sysbench主要用于数据库服务器如MySQL的性能测试但也可以用于测试系统的CPU、内存和磁盘I/O性能。
感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取