【前言】

每一个项目在上线之前是都要进行压测的。

【过程】

我们公司用的是jmeter进行压测。

1.安装好了之后Jmeter的bin目录下有个Jmeter.bat文件,双击就能运行了。

2.(1) 添加线程组,线程属性里面的线程数就是你要测试的并发量。

jmeter压测mongodb Jmeter压测教程_代理服务器

(2)线程组右击添加-逻辑控制器-录制控制器

(3)线程组右击添加-监听器-聚合报告

(4)工作台右击非测试元件-HTTP代理服务器,里面的端口要 跟你网络代理里面设置的本地网卡的端口代理一致。

jmeter压测mongodb Jmeter压测教程_压测_02

在电脑的搜索里面搜索网络代理

jmeter压测mongodb Jmeter压测教程_代理服务器_03

jmeter压测mongodb Jmeter压测教程_代理服务器_04

这里使用代理服务器一开启本地的网络就断了。这是因为你在网络代理里面设置了使用本地网卡的8888端口代理,就是说8888端口就是你jmeter的http代理端口,更直观一点来说就是网页走的是jmeter代理,需要启动jmeter里面的http代理,网页才能有网。

3.配置好之后就是真正开始录制脚本了。将你要录制脚本的功能打开,启动jmeter。

比如我要测试打字项目的pk功能,所以我先登录上点到pk功能的页面。将使用代理服务器的开关开启此时网页就没网了,需要点击启动了。也就是开始录制脚本了。

jmeter压测mongodb Jmeter压测教程_jmeter压测mongodb_05

点击启动出来一个弹框点击确定。然后点击自己的pk功能等完成之后点击http代理服务器的停止看 jemter的录制控制器就有自己刚才的所有执行的请求了。

jmeter压测mongodb Jmeter压测教程_代理服务器_06

具体的分析要看聚合报告 

我执行第一次压测的时候是这样的结果,主要看99%的这一列

jmeter压测mongodb Jmeter压测教程_压测_07

第51个请求是个png图片,请求了5秒多。

我第二次执行压测报告

jmeter压测mongodb Jmeter压测教程_jmeter压测mongodb_08

显示的就是网速不行,下载速度为43.6kb每秒

第三次压测报告 

 

jmeter压测mongodb Jmeter压测教程_服务器_09

第111个请求报错卡死了。

这里需要再说一点的是遇到重复的请求执行一遍就可以了,因为这个脚本也只是为了测试方法的执行速度嘛。

【结果】

首先来说自己的电脑比服务器电脑的配置会低一点,然后用自己的电脑去压测一个服务器也会有数据不准的问题。建议真正要上线的项目还是在装有jmeter的服务器比较好。