• 1
  • 1
分享
  • 【性能测试】介绍一些性能测试的辅助小工具
  • lee 2022-07-18 09:34:00 字数 1090 阅读 10644 收藏 1

性能测试工具可以帮助我们构造一些数据和脚本以便于自动执行,除此之外,还有一些监测小工具方便我们了解系统运行情况,包括:系统负载、系统I/O读写、mysql占用情况等。

一、系统I/O读写(在web上)(尤其适合搭配jmeter使用)

./nmon_x86_64_ubuntu1104 -fT -s 5 -c 100000000000000000000000000000

ltest:这次监控记录的标题与生产的文件名称

l-s 30:每30秒进行一次数据采集

l-c 180:一共采集180次

输入命令后,将自动在当前目录生成一个hostname_timeSeries.nmon的文件,如:

lhosname为test1,生产的文件为:test1_090320_2213.nmon

通过以下命令将nmon结果转换为csv文件:

# sort test1_090320_2213.nmon > test1_090320_2213.csv

即可在当前目录生产test1_090320_2213.csv文件。我们将test1_090320_2213.csv文件下载到本地转换为图形结果分析。

./nmon -ft -s 10 -c 60 -m /root/nmon # 参数说明 -f   监控结果以文件形式输出,默认机器名+日期.nmon格式 -F   指定输出的文件名,比如test.nmon -s   指的是采样的频率,单位为毫秒 -c   指的是采样的次数,即以上面的采样频率采集多少次 -m   指定生成的文件目录 

二、mysql占用 (在db上使用)

nohup  pidstat -r  -p  25515   5 100000000000000000000000000000 >92mem.txt &

nohup  pidstat  -u  -p 25515   5 100000000000000000000000000000 >92cpu.txt &

ps -ef | grep mysql

nohup  pidstat  -u  -p 28224   5 100000000000000000000000000000 >1w19cpu.txt &

nohup  pidstat -r  -p  28224   5 100000000000000000000000000000 >1w19mem.txt &

三、系统负载(在web上)

nohup ./loadaverage.sh &

ps -ef |grep nmon

ps -ef |grep load

ps -ef |grep pidstat

微信图片_20220718093035.png

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   谷歌云服务近期发生了一起重大配置错误事故,导致澳大利亚UniSuper基金的云订阅账户被意外删除,造成了超过50万UniSuper基金会员在一周内无法访问自己的退休金账户,涉及的资产高达1250亿澳元(约合9037.5亿元人民币)。这次服务中断始于5月2日,直到5月9日相关服务才基本恢复,但部分账户信息未能完全更新。幸运的是,尽管账户被删除,UniSuper基金投资者账户中的资金未遭受影响。  谷歌云首席执行官托马斯·库里安(Thomas Kurian)表示,此次服务中断是由一系列前所未见的事件引起的,在配置UniSuper的私有云服务期间,一个不经意的错误配置最终导致UniSuper的私...
            0 0 715
            分享
          •   摘要:您需要为用户提供功能强大且强大的应用程序以保持相关性,这已不是什么秘密。而且您知道您需要测试您的产品以实现该目标。但是您如何衡量您的测试工作呢?您的应用测试覆盖率会告诉您是否进行了足够的测试以及哪里还有改进的余地。尽管广泛的测试覆盖率并不能保证发布无错误的应用程序,但它可以极大地帮助您完成这项工作。按照以下4 个步骤提高您的测试覆盖率,并为您的用户提供更强大、更有趣的移动产品。  什么是测试覆盖率?  测试覆盖率衡量您测试了多少应用程序。这不仅与您执行的测试数量有关。它还与您查看的真实设备、浏览器和操作系统版本有关!您测试的设备和操作系统组合越多,测试覆盖的代码越多,测试覆盖率就越高...
            0 0 1001
            分享
          • GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过requestbody传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行ur...
            0 0 1255
            分享
          • 先通过一个简单的类比说个好理解的,这个比喻是我从美版知乎Quora上看到的,觉得比较形象、好理解拿来用用。可以把WebDriver驱动浏览器类比成出租车司机开出租车。类比在开出租车时有三个角色:乘客:他/她告诉出租车司机去哪里,大概怎么走 出租车司机:他按照乘客的要求来操控出租车 出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地在WebDriver中也有类似的三个角色:自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动) 浏览器驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器 浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。所以在...
            0 1 957
            分享
          •   很多时候,我们都会被HR或者技术面试官问到这样一个你的测试职业发展是什么?  其实这道题目是一道很开放性的面试题,很多时候回答还是要注重前后的关联性。  很多人一遇到这道题目,总觉得是HR或者技术也就是随口一问,但是其实这道题目如果答得很一般的时候会显得很失败。  一般工作才不到3年的初入职场的测试工程师,个人建议往技术方向去靠近。  比如说:面试官您好,因为我才在这个行业不是很久,各方面的技术还有待加深和细细的打磨,所以我未来3年左右的职业规划,是加深技术,比如,基础测试基础,自动化测试技术,性能测试,甚至包括一些开发语言的学习,包括在加深开发语言的学习之外,也会结合学习到的知识,进行测...
            0 0 871
            分享
      • 51testing软件测试圈微信