为了账号安全,请及时绑定邮箱和手机立即绑定

java各接口性能如何测试?

/ 猿问

java各接口性能如何测试?

慕桂英4014372 2021-03-02 11:07:15

现有做好的工程,请问有什么工具可以测出里边各个接口的性能指标,例如时间,耗费内存等等数据,想要根据这些数据来优化对应的接口。请给一下工具名称和大致使用方法。

查看完整描述

1 回答

?
临摹微笑

Java编程下用JMeter Java Sampler进行多接口性能测试,使用方法如下:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** *JMeter Java Sampler介绍*setupTest做些初始化的工作,每个线程只执行一次*teardownTest做些清理工作,每个线程只执行一次*runTest具体的测试执行工作,每个并发每次循环都将执行一次**///继承AbstractJavaSamplerClientpublic class hessianTest extends AbstractJavaSamplerClient{//hessian调用地址private static String url = "http://10.20.147.182:8080/hessian/remoting/userService"; MyService collect = null; HessianProxyFactory factory = new HessianProxyFactory(); public int id;   @Override public void setupTest(JavaSamplerContext arg0) {  //获取jmeter传入参数   id=arg0.getIntParameter("id");  try {   collect = (MyService) factory.create(     MyService.class, url);  catch (MalformedURLException e) {   e.printStackTrace();  } } @Override public SampleResult runTest(JavaSamplerContext arg0) {  SampleResult sp = new SampleResult();  sp.sampleStart();  User rt = null;  try {   rt = collect.getUser(id);  catch (Exception e) {   sp.sampleEnd();   sp.setSuccessful(false);   return sp;  }  sp.sampleEnd();  if(rt.getId()==id)   sp.setSuccessful(true);  else   sp.setSuccessful(false);  return sp; } @Override public void teardownTest(JavaSamplerContext context) {  super.teardownTest(context); }}



查看完整回答
反对 回复 2021-04-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信