JMeter压力测试java
官网:https://jmeter.apache.orgweb
最新款的jmeter须要java8的支持,因此请自行安装jdk8。这里就不啰嗦了。apache
能够根据本身的系统下载zip或者是tgz格式的包。下载后就解压出来,找到bin目录,它的启动和配置文件都在这个目录 服务器
进入以后,只须要双击适合本身系统的启动文件,就能够运行jmeter,是否是很简单。(前提是你要装好jdk8,能够用命令 java -version 来看一下有没有安装好)并发
这个Test Plan就是你的测试计划,能够理解为根目录,而后在里面建立测试的具体内容。分布式
具体解释:测试
一、添加->threads->线程组(控制整体并发)spa
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程线程
准备时长(Ramp-Up Period(in seconds)):所有线程启动的时长,好比100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程3d
循环次数:每一个线程发送的次数,假如值为5,100个线程,则会发送500次请求,能够勾选永远循环
这样你的并发请求数量和时间就弄好了,下面就要添加你要请求的接口地址啦!
按照上图把你请求接口的信息填写上就能够了。
具体解释:
线程组->添加-> Sampler(采样器) -> Http (一个线程组下面能够增长几个Sampler)
名称:采样器名称
注释:对这个采样器的描述
web服务器:
默认协议是http
默认端口是80
服务器名称或IP :请求的目标服务器名称或IP地址
路径:服务器URL
Use multipart/from-data for HTTP POST :当发送POST请求时,使用Use multipart/from-data方法发送,默认不选中。
而后就要添加请求后的结果查看树了,就是展现你请求是否成功。
上图什么都不用写。而后就是要添加请求汇总的数据,好比最重要的你这个接口的并发数是多少啊!
中文解释的都很详细了,这里就不赘述了。而后就能够点击启动按钮,它就开始压测啦,就是这么简单。
而后就是你本身调节并发数和准备时长,看看你的接口能支撑多大的并发,等着吞吐量上不去了,就说明到达瓶颈了。
这就是最基本的压力测试计划的编写和执行,能够简单测一下本身写的接口。详细的复杂请求后续会有补充,还有分布式压测等!
敬请期待!