首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >jmeter对java类进行测试

jmeter对java类进行测试

作者头像
雷子
发布2021-03-15 15:13:06
发布2021-03-15 15:13:06
1.2K0
举报

对java类怎么测试,。肯定要写代码了,又要写代码,那是肯定的,不只是可以Java类的功能测试,还可以对java类进行压力测试,测试单个类或者单个java接口的压力,那么我们应该怎么测试,应该怎么写代码?听听雷子来给你说道。

package com.company.jemeters;

public class Hello {

public int sum(int a,int b)

{

return a+b;

}

}

实现了一个待测试的类

那么我们怎么去测试这个类呢,你怎么写出来这个jemter怎么,那么下面上来一个示例

package com.company.jemeters;

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 perftest extends AbstractJavaSamplerClient {

private String a;

private String b;

private String c;

private String resultData;

public Arguments getDefaultParmeters(){

Arguments params=new Arguments();

params.addArgument("add","");

params.addArgument("addnum","");

params.addArgument("sum","");

return params;

}

public void setupTest(JavaSamplerContext arg0){

}

public SampleResult runTest(JavaSamplerContext arg0){

a=arg0.getParameter("add");

b=arg0.getParameter("addnum");

c=arg0.getParameter("sum");

SampleResult str= new SampleResult();

str.setSampleLabel("测试sum函数");

try{

str.sampleStart();// jmeter 开始统计响应时间标记

Hello test = new Hello();

// 通过下面的操作就可以将被测方法的响应输出到Jmeter的察看结果树中的响应数据里面了。

resultData = String.valueOf(test.sum(Integer.parseInt(a), Integer

.parseInt(b)));

if (resultData != null && resultData.length() > 0) {

str.setResponseData("结果是:"+resultData, null);

str.setDataType(SampleResult.TEXT);

if (Integer.parseInt(resultData)==(Integer.parseInt(c))){

System.out.println(resultData);

str.setSuccessful(true);

}

else {

System.out.println(resultData);

str.setSuccessful(false);

}

}

}catch (Throwable e){

str.setSuccessful(false);

}finally {

str.sampleEnd();

}

return str;

}

public void teardownTest(JavaSamplerContext arg0){

}

}

这样我们就写好了可以让jmeter测试java类的代码,我们导出来jar包,然后放到jmeter的lib\ext文件下,就可以启动我们的jmeter进行测试了。

这里我吧add,addnum和最后要断言的sum都是在这里输入的,

接下来,我们就是保存我们的测试脚本进行测试了。

测试结果,我们完成了对java类的测试,做压测,我们只需要根据我们的需求进行相应的压测就行,分析结果和jmeter测试http请求是一样的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档