基本测试原理:jmeter模拟请求,根据设定的不同请求量,查看目标程序的CPU占用率、内存消耗和线程数等状况,对比数据,分析优化程序。jmeter支持设定请求线程数和每秒执行次数。
准备工作是写一个执行类,因为要作为jar包使用,所以要建个项目先,项目只有一个实现了AbstractJavaSamplerClient抽象类的类。需要引用${jmeter_home}/lib/ext目录下的ApacheJMeter_java.jar和ApacheJMeter_core.jar两个jar包。
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class TestNum extends AbstractJavaSamplerClient {
// 用于在jmeter上显示执行结果
private SampleResult results;
// 用于设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter参数列表中
public Arguments getDefaultParameters() {
Arguments params = new Argu