1.对于普通的java Project我们该如何测试恩?
例子:判断输入的字符串长度是否大于5。大于5,则测试成功,小于,5则测试失败。
通过eclipse编写一个java程序,创建一个java Project工程,需要引入两个包。ApacheJMeter_core.jar
ApacheJMeter_java.jar。
编写一个TestLength类。
package app; 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 TestLength extends AbstractJavaSamplerClient{ private SampleResult results; private String testStr; public void setupTest(JavaSamplerContext arg0) { results = new SampleResult(); testStr = arg0.getParameter("testString"); if(testStr!=null&&testStr.length()>0){ results.setSamplerData(testStr); } } public Arguments getDefaultParameters() { Arguments params = new Arguments(); params.addArgument("testString", "aaa"); return params; } @Override public SampleResult runTest(JavaSamplerContext arg0) { // TODO Auto-generated method stub int len = 0; results.sampleStart(); len = testStr.length(); results.sampleEnd(); if(len<5){ System.out.println("String is "+testStr); results.setSuccessful(false); }else{ System.out.println("String is "+testStr); results.setSuccessful(true); } return results; } public void teardownTest(JavaSamplerContext arg0) { } }
这里setupTest在初始化执行。获取输入的参数。
getDefaultParameters获得默认参数。
runTest测试执行的内容。
2.创建java请求
将以上工程打包成jar,然后放到E:\apache-jmeter-2.6\lib\ext目录下。
线程组—Sampler—java请求。在java请求界面中,类名称就出现你打包的类名,选中即可。
对于类里面的字符串参数,可以写在请求下面的参数输入框。如果想获取更多的动态参数,可以创建
参数文件。
这里有一个重要的问题,是关于参数编码的问题。
如果你出现请求参数为乱码,可以通过以下方法进行解决。
创建参数文件类型为txt。在引入的时候,设置编码为GB2312就可以了。