【前言】
每一个项目在上线之前是都要进行压测的。
【过程】
我们公司用的是jmeter进行压测。
1.安装好了之后Jmeter的bin目录下有个Jmeter.bat文件,双击就能运行了。
2.(1) 添加线程组,线程属性里面的线程数就是你要测试的并发量。
(2)线程组右击添加-逻辑控制器-录制控制器
(3)线程组右击添加-监听器-聚合报告
(4)工作台右击非测试元件-HTTP代理服务器,里面的端口要 跟你网络代理里面设置的本地网卡的端口代理一致。
在电脑的搜索里面搜索网络代理
这里使用代理服务器一开启本地的网络就断了。这是因为你在网络代理里面设置了使用本地网卡的8888端口代理,就是说8888端口就是你jmeter的http代理端口,更直观一点来说就是网页走的是jmeter代理,需要启动jmeter里面的http代理,网页才能有网。
3.配置好之后就是真正开始录制脚本了。将你要录制脚本的功能打开,启动jmeter。
比如我要测试打字项目的pk功能,所以我先登录上点到pk功能的页面。将使用代理服务器的开关开启此时网页就没网了,需要点击启动了。也就是开始录制脚本了。
点击启动出来一个弹框点击确定。然后点击自己的pk功能等完成之后点击http代理服务器的停止看 jemter的录制控制器就有自己刚才的所有执行的请求了。
具体的分析要看聚合报告
我执行第一次压测的时候是这样的结果,主要看99%的这一列
第51个请求是个png图片,请求了5秒多。
我第二次执行压测报告
显示的就是网速不行,下载速度为43.6kb每秒
第三次压测报告
第111个请求报错卡死了。
这里需要再说一点的是遇到重复的请求执行一遍就可以了,因为这个脚本也只是为了测试方法的执行速度嘛。
【结果】
首先来说自己的电脑比服务器电脑的配置会低一点,然后用自己的电脑去压测一个服务器也会有数据不准的问题。建议真正要上线的项目还是在装有jmeter的服务器比较好。