使用JMeter做压力测试
1.下载Jmeter
地址:http://jmeter.apache.org/download_jmeter.cgi
2.启动jmeter
运行bin/jmeter.bat
3.添加线程组
在TestPlan节点上右键,Add-->Threads(Users)-->Thread Group。
Number of Threads (Users):要模拟的并发用户量。
Ramp Up Period (in seconds):在多长时间内均匀启动所有的线程。比如Number of Threads设为10,Ramp Up Period设为1,则jmeter每隔0.1秒启动1个线程。
Loop Count:单用户任务重复执行的次数。可以设为Forever,这样jmeter就不会自动停止,需要强制终止。
还可以设置Scheduler Configuration。这里有两组设置:指定StartTime和End Time让jmeter在特定的时间区段内执行工作;Startup Delay表示从当前时刻开始延迟多长时间开始运行,Duration设定运行时长。
4.用jmetr向服务器发送Java Request
当然传统的方法是让jmeter向服务器发送Http Request或FTP Request,但这里不作展示。
假如我们要模拟多用户并发向Zookeeper Cluster发送查询znode的请求,首先要写1个程序来指定单用户的请求行为。
新建一个Java Project,导入jmeter/lib/ext下的两个jar包:ApacheJMeter_core.jar和ApacheJMeter_java.jar。