将HttpRequest发送到2个不同的应用程序并比较它们的结果和性能

时间:2018-01-30 19:36:44

标签: rest http architecture

我在应用程序中有模块&#39; <&#39; ,它提供HttpRequest并计算重定向网址。我开发了另一个应用程序&#39; B&#39; ,它是用另一种语言编写的,它与A中的模块做同样的事情加上一些更多的计算并将客户端重定向到另一个网页

我需要以下的想法

Q值。如何检查B是否重定向到正确的Url作为A中的模块? (注意A中的模块会计算一些url,但是A可能会做一些额外的计算并重定向到另一个url。我只对比较模块与B的输出感兴趣)

Q值。如何针对A(负载,响应时间等)对B进行性能测试?

非常感谢任何关于此的想法

由于

1 个答案:

答案 0 :(得分:-1)

您可以通过服务器端和客户端两种方式实现此目的。

对于服务器端,您可以使用Java中的Date对象或您使用的语言中的任何其他定义方式来获取接收到http请求的开始时间和重定向url调用后的结束时间。 对于这两种情况,在日志中打印这些2次。

对于客户端,您也可以在本地计算机上编写简单的代码以进行休息调用,并记录我在服务器端提到的时间

请在下面找到演示代码:

 Date start1 = new Date() ;
 // first http call
 //process data
 // redirect call http call
  Date end1 = new Date() 
 // print time for start1 and end1


  Date start2= new Date() ;
 // first http call
 //process data
 // redirect call http call
 Date end2= new Date() 

 // print time for start2 and end2