moskito监视器:如何收集响应状态代码?

qhhrdooz  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(350)

我已经将anotheria/moskito整合到项目中。它收集并绘制到某些RESTAPI端点的请求数量。
有人知道我应该如何调优/调整它,以便在收到请求时从相同的端点收集响应状态代码吗?
upd:我用@monitor注解了一些端点,我在moskito inspect页面上将它们视为生产者,它已经在收集每个端点请求的数量,但我还需要监控:
端点生成的异常
如果准确api端点的每个响应不是200(例如500或501),则为状态代码

pn9klfpd

pn9klfpd1#

至于你问题的第二部分,你如何知道返回了什么状态码?如果状态代码是端点方法的返回值,则可以通过

CountByReturnValue

if将为不同的返回值创建一个统计信息。如果它是返回对象的一部分,您可能会自己创建自定义计数器,即。

@Counter
class ReturnCodeCounter(){
    public void status200(){}
    public void status500(){}
    public void status501(){}
}

然后你知道返回值的地方:

ReturnCodeCounter rcc = new RecordCodeCounter(); //this should be classwise variable
...
public void someMethod(){
   ... rcc.status200();
}

也可以创建动态计数器:

class ReturnCodeCounter(){
    @CountByParameter
    public void status(int code){
    }
}

然后

rcc.status(myStatus);

至于问题的第一部分,如果注解类(即您的资源)引发异常,它将在producer视图中自动显示为错误(与您看到请求、花费的时间等的位置相同)。
希望能帮上忙,如果有什么不清楚的,尽管问。

相关问题