JMeter是否可以制定一个测试计划,该测试计划将在下一个测试中输入第一个测试(一个ID),等等,最多4次测试因为每个测试都会生成一个唯一的ID,并且每个ID都相互依赖。每一个都相关如下:提交ID>执行ID>都将生成结果通过或失败的完成ID。这些是REST API调用。我需要运行并发用户负载测试。最后,我需要测量延迟,每个测试的吞吐量。用多个REST端点结果开发JMeter测试计划
回答
它应该看起来像这样。
Thread group
Userdefined variables
Http Sampler
Regex to get id
Http Sampler
Regex to get id
如果要测量所有的采样器的响应时间有一个简单的控制器,因为所有采样
采样请求之间的母公司,使用JSON后处理器解析API响应,其分配给$ { variable_name}并在其他请求中使用它。
谢谢你的快速提示。我可以通过将ID传递给正则表达式来实现一步工作,但是第三步中同样的正则表达式不起作用。让我在这里提供更多细节。基本上先post命令提交提交ID>我用这个ID到正则表达式>运行一个get命令在下一步与URL像'/../2ndStep/submissionId'>这是通过>我使用相同的正则表达式在接下来的命令中加入一个类似'/../ 3rdStep/submissionId/executions'的URL,这应该是另一个执行ID,它对我来说是失败的。我不确定我错过了什么。
如果我通过变量值在采样器中这样而不是变量名称,测试通过。 /../3rdStep/${submissionId}/executions/。我希望这是传递下一个采样者的正确方法 – Santana
谢谢大家提出的工作解决方案。但我需要以不同的方式来达到以下要求。
当我使用JMeter对我的REST API HTTP请求运行POST命令测试时,它会返回一个ID作为响应。该ID将被其他步骤用于完成该作业。我目前正在将ID传递到正则表达式中,并在每个步骤的采样器之间使用它,因为它是上面建议的,然后测量延迟,但依赖于该ID的GET步骤可能需要一段时间才能完成。所以我不能将这些GET步骤放到一个线程中,因为两个步骤都失败了,因为它们可能需要一些时间才能完成。有没有办法将POST命令与剩余的POST命令分开,并自动在其余步骤上启动轮询GET命令来解决此问题。底线是我需要测量每个步骤的延迟和吞吐量。请让我知道在JMeter中是否有办法实现这一点? 再次感谢, 桑塔纳
- 1. JMeter测试计划验证
- 2. JMeter的 - 在同一个测试计划
- 3. 的JMeter测试计划 - 空的测试计划错误
- 4. 无法看到测试计划结果
- 5. JMeter在同一命令下运行多个测试计划
- 6. JMeter的控制台:测试计划
- 7. JMeter测试计划登录问题
- 8. 测试计划中的每个线程的JMeter端到端报告
- 9. 关于JMeter测试计划方法结构的建议
- 10. Jmeter测试计划总结报告通过/失败
- 11. 在Microsoft测试管理器中打开特定的测试计划,测试用例和测试结果
- 12. jmeter Ant构建错误。没有发现测试计划类
- 13. 苹果开发者计划
- 14. JMeter和端到端测试
- 15. jmeter:如何在测试计划中重复两个线程组?
- 16. 性能测试结果分析JMeter的
- 17. 是否可以在测试计划Jmeter中添加多个方案?
- 18. 如何构建JMeter测试以重复使用多个测试计划中的采样器/控制器?
- 19. 使用jmeter测试多个网站
- 20. 通过Jmeter发送测试结果邮件
- 21. JMeter远程测试,测试结果不显示
- 22. JMeter API测试中的“Post”方法测试结果错误
- 23. 测试计划,结果,搜索,比较和报告
- 24. TFS 2015查询检索测试计划结果
- 25. 无法在JMeter 2.8.20130705中打开.xml(working)测试计划“转换错误”
- 26. 测试春季启动REST JSON结果
- 27. 为JMeter测试计划输出提琴手会话为.jmx
- 28. 坚持(设置Cookie)JSESSIONID贯穿测试计划在jmeter
- 29. 在相同的测试计划如何在JMeter中
- 30. 如何在jmeter中创建测试计划
是的,这是可能的,但你的问题太宽而不能提供任何实际的例子(有很多方法可以做到这一点,取决于你的测试计划的样子) –