高并发测试及系统状态监测:systat用于监视系统状态,apache jmeter用于模拟压力测试;
----------------------------------------------------------------------------------------------------
sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具用于收集系统性能数据。
[root@localhost cron.d]# yum list sysstat //查看sysstat是否安装,如果没有安装yum install sysstat
进入目录:/etc/cron.d
[root@localhost cron.d]# ls
0hourly raid-check sysstat
查看一下sysstat这个文件,他是一个crontab(类似windows下的计划任务)系统级配置(root用户权限),第一行默认表示10分钟执行一次其后对应的/usr/lib/sa/sa1,测试的话将最前面的10改为1
表示1分钟执行一次,方便测试,正式环境的话就有默认值比较好,以免过度消耗系统资源;
[root@localhost cron.d]# cat sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# 0 * * * * root /usr/lib/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A
以上crontab执行的结果存放于/var/log/sa下
[root@localhost cron.d]# cd /var/log/sa
[root@localhost sa]# ls
sa05 sa18 sa19 sa20 sa22 sa23 sar19 sar22
[root@localhost sa]# sar -q -f sa05 查看对的报告,具体参数是什么意思,可以网上查一下资料
-----------------------------------------------------------------------------------------------------------------------------
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
下载:http://jmeter.apache.org/download_jmeter.cgi ,这里下载的是apache-jmeter-2.13.zip
打开:解压后到\bin点击jmeter.bat即可打开jmeter
修改显示语言:\bin\jmeter.properties 修改 #language=en,重新点击jmeter.bat即可生效
此软件的使用需要比较专业的测试人员操作,这里也一下子写不清楚,有兴趣的自己查资料学习;
----------------------------------------------------------------------------------------------------------------------
- 相关文章
- 大型网站及面临的问题及解决方法
- 网页静态化
- thinkphp网页静态化
- sphinx全文索引
- 高并发时表锁与文件锁
- 海量订单数据存储方法
- 高并发时商品库存处理方法
- PHP解决抢购、秒杀、抢楼、抽奖等
- php多线程例子
- php上传到七牛
- 热门文章
- win7中将文件拷贝到虚拟机linux下
- phpexcel设置行高及列宽,背景颜色,
- rabbitmq无法启动
- intellij idea不显示git push按钮
- php7中使用mongodb的aggregate进行
- laravel页面静态化的方法
- centos7.4 64位下swoole安装及配置
- navicate连接mycat报1184错误
- curl设置超时不起作用(CURLOPT_TIM
- devops-jenkins容器为pending状态
- 好评文章
- phpexcel设置行高及列宽,背景颜色,
- php7中使用mongodb的aggregate进行
- intellij idea打开文件所在文件夹
- windows下使用MongoDB Compass Com
- win7中将文件拷贝到虚拟机linux下
- laravel 中悲观锁 & 乐观锁的使用
- 单点登录sso原理及php实现方式及de
- navicate连接mycat报1184错误
- rabbitmq无法启动
- laravel整合dingo/api方法步骤:jwt
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:623篇
- 浏览数:1303109