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

请问在java各接口性能如何测试?

/ 猿问

请问在java各接口性能如何测试?

慕娘9325324 2019-08-19 17:13:06

java各接口性能如何测试


查看完整描述

4 回答

?
喵喔喔

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

/** 

*JMeter Java Sampler介绍

*setupTest做些初始化的工作,每个线程只执行一次

*teardownTest做些清理工作,每个线程只执行一次

*runTest具体的测试执行工作,每个并发每次循环都将执行一次

**/

//继承AbstractJavaSamplerClient

public 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);

 }

}


查看完整回答
反对 回复 2019-08-24
?
qq_遁去的一_1

根据你接口的调用方式去写,大多数情况都是由servlet去请求处理,那你就写个servlet的测试,里面doGet或doPost里就调用你远程接口的方法,参数第1部先写死,看看接口能不能联通,后续再由本地服务的方法逐步调用,形成参数集合,再丢给你的测试servlet的方法,这样再进一步调接口程序。
接口说白了就是指定远程服务的一个方法,并丢合理的参数,加上正确的部署,能请求到对方就OK了。写测试类的目的主要还是看部署的正确与否,一般接口对方如果允许你连他们,他们会给对应方法和规范的参数要求的,关键在于你能不能联上他们的服务。

查看完整回答
反对 回复 2019-08-24
?
德玛西亚99

写一个实现userLogin接口的方法;然后把你页面传入的参数放入到该方法里面,然后把你调用方法返回的结果保存后返回到页面。

查看完整回答
反对 回复 2019-08-24
?
泛舟湖上清波郎朗

您好,Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
通俗说明:就是个参照的模型(java中的接口),你可以利用这个模型制造出多个实物(java中的实例/对象)。
举例:比如蛋糕厂可以批量生产蛋糕,那么蛋糕厂用来制造蛋糕的模具就算是接口,生产出来的蛋糕就算是JAVA的实例/对象。
接口只是一个对接协议,具体的内容你可以自己添充,就像主板上的pci插口,只要满足这个协你怎么弄都可以,异常就是程序运行中出现的错误,如向数据库插入记录时主键重复了就可以用try捕获。

查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

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