Jemter 入门级
1.Jmeter can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types。Jmeter可以进行功能测试,压力测试及并发测试。
2. Test plan的元素
每一个Test plan的开始都是以线程组元素开始,所有的controllers和samplers必须在线程组下。listener这样的元素可以直接放到Test plan下面,适用于所有的线程组。
2.1 线程组
线程组需要配置:线程数;持续时间;run多少次。
还有一个调度器可以用来配置什么时候开始跑case,什么时候停止及延迟时间等。
2.2 controller
controller有两种:Samplers,Logical controllers.
Samplers 是jmeter发送request,接受response的组件。
2. Jmeter开发简单测试功能
1) 引入依赖包,如果使用maven管理的话可以参考下面的
systemPath 路径最好不要有中文字符,容易编译报错
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>2.13</version>
<systemPath>E:/ApacheJMeter_core.jar</systemPath>
<scope>system</scope>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>2.13</version>
<systemPath>E:/ApacheJMeter_java.jar</systemPath>
<scope>system</scope>
</dependency>
2)继承AbstractJavaSamplerClient
重写方法
getDefaultParameters,setupTest,teardownTest,runTest
@Override
public Arguments getDefaultParameters()
@Override
public void setupTest(JavaSamplerContext context)
@Override
public void teardownTest(JavaSamplerContext context)
@Override
public SampleResult runTest(JavaSamplerContext ctx)
3)打包jar,放到Jmeter的lib/ext/下面
4)运行case