一.说明:
1.jmeter必须在java环境下运行
2.jmeter抓包可以用自带服务器录制抓取,也可以手动网页抓取(含fiddler),也可以用badboy(更推荐手动抓取和badboy)
3.后面单独开一篇来说明各个功能的用处。
二.安装:
1.jmeter.properties配置:在jmeter的bin目录下的jmeter.properties中对文件进行修改配置:
(1)server_port=1099 # 服务端口
(2)language=en:默认英文 界面 ,可以修改为 ----> language=zh_CN:默认中文
(3)sampleresult.default.encoding=UTF-8 #响应的编码格式为UTF-8
2.jmeter下载和配置完毕后,可以安装额外的插件管理工具,用以监视性能数据。(也可以用电脑自带的任务管理器里面的性能查看网络和内存资源占用情况)--->安装插件jmeter-plugins-manager-1.4.jar,放到jmeter文件下的lib\ext目录中,然后重启jmeter。在选项中选择plugins manager,再在Avilable Plugins中勾选3Basic Graphs,5 Additional Graphs,Distribution/Percentile Graphs, KPI vs KPI Graphs,PerfMon,Custom Thread Groups。
2.然后可以添加以下五个比较重要的性能监听器:
(1).bytes throughput over time 监视的是吞吐量,即每秒钟所吞吐的字节数。
(2). actives threads over time 当前用户数
(3).transaction per second 每秒处理事务数(tps)--->qps:每秒处理请求数(一个事务包括发送请求到服务器处理,再给出响应结果的过程)
(4).response times over time 响应时间
(5).perfmon metrics collector 监控网络配置资源(包括磁盘、cpu、内存等)
3.上述5个配置插件通常用serveragent工具监控(java的一个跨平台程序),这里在linux上配置serveragent。
(1)在linux中解压后,进入serveragent中,使用nohup ./startAgent.sh & 命令不中断的启动,在后台运行。(不要直接./startAgent.sh,因为使用ctrl+c后就直接停止了运行)
(2)再在perfmon中配置linux的ip和端口号,后面可以按照自己的需要add row,选择要监视的资源。
(3)再到windows中的jmeter中点击启动。
4.在运行serveragent中出现的问题的解决:
(1).出现最多的是:java can‘t connection:Java拒绝连接,解决方案:
#1.在linux中systemctl status firewalld,查看防火墙是否关闭,如果是绿色的running,则systemctl stop firewalld ,关闭防火墙。再nohup ./startAgent.sh & 重启 serveragent服务。
#2.如果不是防火墙的问题,尝试 ps -ef|grep java,查看是否java是否被多个进程占用,kill -9 多余的进程号。(--color-auto java的进程号不要删),再重启serveragent服务
#3.检查打开方式是否正确,注意:是nohup ./startAgent.sh & ,不是直接./startAgent.sh