当前位置: 首页 > 知识库问答 >
问题:

AbstractJavaSamplerClient的Jmeter多采样器结果

周祺
2023-03-14

我编写了一个html" target="_blank">自定义Java请求,它扩展了AbstractJavaSamplerClient,以测量Java API调用的性能。然而,现在我需要测量作为同一用例一部分的多个API的性能。

Server severInst = new Server();
severInst.api1(); 
severInst.api2();
severInst.api3();

需要为每个API调用(api1、api2、api3)获取Jmeter中的度量。但是,我无法拆分这些API调用,因为api2调用依赖于api1。(与api3相同,取决于api2)。如果我可以拆分,那么我可以为每个API编写不同的“Java采样器客户端”。因为所有这些API都是相互依赖的,所以我必须同时调用它们。

方法runTest只返回一个SampleResult。但是,我需要一种情况,在这种情况下,我需要返回multiple SampleResult。我尝试了采样器结果。setParent()SampleResult。storeSubResult()但运气不好。

这方面的任何指示都会有帮助吗?

谢谢

共有1个答案

屈健柏
2023-03-14

创建三个不同的测试怎么样?每个人收集所需api的时间。所以,在测试1中,你会有:

startTiming();
api1();
api2();
api3();
completeSample();

然后在第二次测试中:

api1();
startTiming();
api2();
api3();
completeSample();

等等。

 类似资料:
  • 我在一个线程组中有几个采样器,每个采样器检索一条信息。然后我需要验证来自两个不同采样器的结果的一致性。特别是,我需要断言一个采样器响应中的字段是否等于JDBC响应中的字段。做这样的事情最好的方法是什么? 我曾考虑过向每个采样器添加一个beanshell后处理器,以便从每个样本中提取字段值并将其保存在两个变量中,然后添加一个访问这些变量的beanshell断言,但我想知道是否有更直接的方法。 在JM

  • 我正在尝试用TCP采样器运行一个简单的测试 有什么想法吗?

  • 你能建议如何用contains语法重写下面的动态名称代码吗?请参考所附的屏幕截图。多谢.

  • 我正在使用jmeter,我对它非常陌生,并且有最低的编程背景。我目前使用2个采样器:a)soap请求b)soap xml rpc请求。 通过使用soap请求采样器,我可以轻松地加载wsdl文件并继续测试。由于EndpointDispatcher中的ContractFilter不匹配,接收方无法处理带有Action“”的消息。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之

  • 我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter ,我在测试计划中启用了cookie管理器。 任何关于我做错什么的帮助都是很好的。