目录
一、安装
官网地址:Apache JMeter - Download Apache JMeter 下载后解压即可,然后进入到bin目录下双击 JMeter.bat文件即可启动
注意下载的不是Source版本
二、配置 (汉化)
三、基本操作
1.添加线程组
线程组的作用就是定义任务的相关属性,比如每秒执行多少线程,重复多少次该操作
2.取样器
在定义了线程组后,我们得继续定义每个线程的操作行为,也就是创建对应的取样器,在取样器中我们定义要访问的服务的协议及地址信息。
然后我们需要在取样器中定义服务的信息
3.监视器
在取样器中我们定义了要访问的服务信息,然后我们就要考虑请求后我们需要获取任务的相关的指标信息。这时就用到了监视器。
根据需要选取
4.测试商城首页 案例
启动后查看对应的结果
5.JMeter Address 占用的问题
搜索之后发现需要在regedit中添加注册表项MaxUserPort,TcpTimedWaitDelay重启一下就可以解决了。
解决方法:
打开注册表:ctrl+r 输入regedit 进入注册表,路径为:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
新建DWORD值,(十进制)设置为30秒。
名称:TcpTimedWaitDe,值:30 新建DWORD值,(十进制)最大连接数65534。
名称:MaxUserPort,值:65534
修改完成后重启生效
四、性能优化
1.考虑影响服务性能的因素
数据库、应用程序,中间件(Tomcat,Nginx),网络和操作系统等
我们还得考虑当前的服务属于
CPU密集型:计算比较影响性能--->添加CPU,加机器
IO密集型:网络IO,磁盘IO,数据库读写IO,Redis读写IO --》缓存,加固态硬盘,添加网卡
2.JVM
①JVM的内存结构
②JVM中对象的存储和GC
3.jconsole和jvisualvm
jconsole和jvisualvm是JDK自带监控工具。可以帮助我们更好的查看服务的相关监控信息,jvisualvm(可安装插件)功能会更加的强大些。
3.1 jconsole
找到对应的进程
3.2 jvisualvm
因为是jdk6.0后自带的,我们同样的可以在cmd或者搜索框中找到
打开的主页面
找到对应的进程,双击进入
查看对应的监视信息
3.3jvisualvm插件问题
添加插件。如果插件不可用,那么需要更新
VisualVM: Plugins Centers 需要结合你的jdk的版本来选择对应的插件的版本
安装好之后重启jvisualvm即可
4.nginx动静分离
4.1静态资源存储
把服务中的静态资源上传到Nginx服务中,把静态资源文件打成一个zip包,然后拖拽到Linux中,然后我们通过
unzip index.zip
来解压缩
然后替换掉模板文件中的资源访问路径
4.2Nginx配置
windows中:
location /static/ {
root html;
}
保存后重启Nginx服务,然后就可以访问了