Jmeter-测试JAVA
来源:互联网 发布:挪威三文鱼事件知乎 编辑:程序博客网 时间:2024/06/16 02:37
0x00 前提
正好看到用Jmeter测试Java,也不知道有啥用,标题先这么写,等用到了在修改。我现在想着也许有些麻烦的地方直接用Java去写可能方便点,先记录下。
0x01 被测试类
类ByTest.java
public class ByTest{ public int sum(int a,int b) { return a+b; }}
0x02 测试test_target的类
类 Test_cls
首先这个类是继承与AbstractJavaSamplerClient类
在这个类中有如下方法常用:
//runTest这个方法是一个纯虚的public SampleResult runTest(JavaSamplerContext arg0)//开始测试,从arg0参数可以获得参数值;public Arguments getDefaultParameters();//设置可用参数及的默认值;public void setupTest(JavaSamplerContext arg0)//每个线程测试前执行一次,做一些初始化工作;public void teardownTest(JavaSamplerContext arg0)//测试结束时调用;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;import net.minidev.asm.Accessor;public class Test_cls extends AbstractJavaSamplerClient { private String a; private String b; private String resultData; // 这个方法是用来自定义java方法入参的。 // params.addArgument("num1","");表示入参名字叫num1,默认值为空。 //设置可用参数及的默认值; public Arguments getDefaultParameters() { Arguments params = new Arguments(); params.addArgument("num1", ""); params.addArgument("num2", ""); return params; } //开始测试,从arg0参数可以获得参数值; public SampleResult runTest(JavaSamplerContext arg0) { a = arg0.getParameter("num1"); b = arg0.getParameter("num2"); SampleResult sr = new SampleResult(); sr.setSampleLabel("测试"); try {
// jmeter 开始统计响应时间标记sr.sampleStart(); Hello test = new Hello(); // 通过下面的操作就可以将被测方法的响应输出到Jmeter的察看结果树中的响应数据里面了。 resultData = String.valueOf(test.sum(Integer.parseInt(a), Integer.parseInt(b))); sr.setResponseData("结果是:" + resultData, null);sr.setDataType(SampleResult.TEXT); sr.setSuccessful(true); } catch (Throwable e) { sr.setResponseData("没有结果,检查参数", null); sr.setDataType(SampleResult.TEXT); sr.setSuccessful(false); System.err.println("有些错误"); e.printStackTrace(); } finally {// jmeter 结束统计响应时间标记 sr.sampleEnd(); } return sr; }}0x03 编译成jar
将Jmeter目录下/lib/ext引入工程。
我习惯用IDEA,没编写过jar,简单记录下:Project Structure->Artifacts->'+'->JAR->Empty配置完成,Build->BuildArtifacts,将生成的jar放到上面ext目录下即可。
0x04 运行
打开Jmeter,添加一个线程组,在线程组下添加一个Java请求,在类名里选择Test_cls就能看到上面代码里的参数了,然后输入值,运行,添加结果树查看结果就行
0x05 总结
这个东西也许可以给我提供更复杂的操作,这种操作会比我用Jmeter简单些,具体的等用到了在记录吧。至少可以测试接口。
附上源文地址:http://www.cnblogs.com/yangxia-test/p/4019541.html
阅读全文
0 0
- jmeter 测试Java程序
- Jmeter 测试java并发
- JMeter测试Java
- JMeter测试Java
- Jmeter测试Java
- Jmeter-测试JAVA
- JMeter学习(十七)JMeter测试Java
- JMeter学习——JMeter测试Java
- JMeter学习(十七)JMeter测试Java
- JMeter学习(十七)JMeter测试Java
- 使用JMeter测试Java项目
- jmeter进行java request 测试
- 使用jmeter测试java程序
- jmeter并发测试java接口
- 使用JMeter测试Java项目
- Jmeter测试Java请求示例
- Jmeter测试Java请求示例
- Jmeter 测试dubbo java接口
- Failed to start LSB: Bring up/down networking. 虚拟机重启network失败, 解决方案
- 用C语言实现一个简单的Linux壳层(Shell)
- Django--其他常用功能之保留原页面所有内容
- SSH组合工程之-struts2&hibernate(工程下载)
- poj2932:Coneology(扫描线)
- Jmeter-测试JAVA
- [转载自百度文库]数组拷贝
- java环境变量自动配置-for windows
- Java8 time API
- 手机上的Uiautomator
- oracle数据库undo实例崩溃的问题
- Java对象复制和数组复制(拷贝)
- c/c++ 多维数组的动态分配
- SSH框架整合---注解的方式