Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 将HttpRequest发送到两个不同的应用程序,并比较它们的结果和性能_Rest_Http_Architecture - Fatal编程技术网

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

Rest 将HttpRequest发送到两个不同的应用程序,并比较它们的结果和性能,rest,http,architecture,Rest,Http,Architecture,我在一个应用程序“a”中有一个模块,它提供一个HttpRequest并计算一个重定向url。我已经开发了另一个应用程序“B”,它是用另一种语言编写的,可以做与该模块相同的事情,再加上更多的计算量,并将客户端重定向到另一个网页 我需要以下方面的想法 我如何检查B是否重定向到正确的Url作为A中的模块?(请注意,A中的模块将计算一些url,但A可能会进行更多的额外计算并重定向到另一个url。我只对比较模块与B的输出感兴趣) 问:如何根据A(负载、响应时间等)测试B的性能 如果您对此有任何想法,我们将

我在一个应用程序“a”中有一个模块,它提供一个HttpRequest并计算一个重定向url。我已经开发了另一个应用程序“B”,它是用另一种语言编写的,可以做与该模块相同的事情,再加上更多的计算量,并将客户端重定向到另一个网页

我需要以下方面的想法

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

问:如何根据A(负载、响应时间等)测试B的性能

如果您对此有任何想法,我们将不胜感激


谢谢

您可以通过两种方式实现这一点,服务器端和客户端

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

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

请在下面找到演示代码:

 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

假设两个应用程序的http请求处理开始时间相同,这是错误的。很抱歉,我想我没有清楚地提到这一点。我添加了虚拟代码,希望它能有所帮助