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

Jmeter Rest API性能测试-POST数据在replay中不起作用

李凯定
2023-03-14

我对性能测试和Jmeter非常陌生

这是我的POST数据发送请求POST数据:

[{"state":"COMPLETED","taskId":"2007","properties":[{"value":"2018-07-25T16:44:40.121Z","id":"deliveryDate"}]}]

回应:

{"id":null,"message":"Error in 2007: Cannot find task with id 2007;","status":"BAD_REQUEST"}

但是当我记录下面的脚本时,它是对上述POST数据的响应(这是正确的)

[{"filingDetailsId":24,"filingStatus":"ACTIVE","fund":{"fundId":24,"name":"AG Mortgage Value Partners Master Fund, L.P.","shortCode":"MVPM"},"task":{"taskId":"9535","state":"ACTIVE","description":"The date the data was provided by the admin.","taskSubType":"MASTER","assignee":"[]","properties":[{"id":"deliveryDate","name":"Admin Actual Delivery Date","type":{"name":"date"},"value":"False","required":true,"writable":true,"readable":true}]},"refFundId":101,"reportId":0},]

为什么我的重播失败了?请帮忙!

共有1个答案

董庆
2023-03-14

你的问题没有足够的细节来得出一个 100% 正确的答案,所以我会去“盲目射击”

如果您的测试场景假设CRUD操作如下:

  1. 创建任务

那么,如果不实现所谓的关联(correlation),就无法录制和重播这些内容,即从以前的请求中提取动态参数并将其传递给下一个请求的过程。

因此,您需要在录制的测试中做一些额外的工作,并使其看起来像:

  • 创建任务的HTTP请求
    • JSON提取器提取任务ID并将其保存到JMeter变量中

 类似资料:
  • @ptrthomas-我能够在空手道中分别进行API测试和性能测试。但当我试图在同一个框架中合并两者时,它们中的任何一个都停止了工作。 我可以在这里看到的原因空手道核心是空手道朱尼特和空手道阿帕奇的子依赖性。但是他们都安装了不同版本的空手道核心。因此,要么必须排除其中一个。但是无论你把它排除在哪里,它都会停止工作。如果您从空手道-Junit4中排除它,那么API测试将不起作用,如果您从空手道-ap

  • 我试着用Twilio发一条短信,如下所示: 我得到以下错误:

  • 我卡住了!如果跳过测试并部署到tomcat自动布线,则配置属性文件将正常工作。在我的测试中,它失败了!我不确定我错过了什么。 GitService-自带属性在Tomcat上工作! GitServiceTest由于NPE,该类在初始化时失败.属性为空。 粘贴后我确实意识到@EnableConfigurationProperties在application.java和GitService.java类上

  • 我正在使用android studio 2.1使用android中最新的数据绑定。使用下面代码中描述的visibility标记将错误获取为 JAVAlang.RuntimeException:发现数据绑定错误。/数据绑定错误****msg:标识符必须具有XML文件中的用户定义类型。视图缺少文件:D:\HP\HealthPortal\u Android\Code\app\src\main\res\l

  • 我正在使用Springjpa和龙目岛来定义爪哇豆主题。每个主题都会有很多评论。我的一吨配置是 我创建的restful api是这样的。序列化似乎是问题所在,它总是获取注释。正如Chris所说,我添加了,它似乎解决了问题。但是如果我想加载注释怎么办,不会返回序列化中的注释。

  • 并添加注释 我得到一条消息:没有测试找到test runner JUnit5,并且在Problems选项卡中有SpringBootTest.jar无法读取或者不是有效的ZIP文件 也试过 我也试过: 如果我将字符串myUrl硬编码为“http://localhost:8090”,则测试工作正常,因此问题在于@value不工作