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

如何在JMeter中对具有不同ID的同一资源执行多个HTTP删除操作?

钱志
2023-03-14

并发线程组参数为:
目标并发:50(线程)
RampUp时间:10秒
RampUp步数:5秒
保持目标速率时间(秒):5秒
线程迭代限制:无限

问题是,HTTP DELETE是幂等操作,也就是说,如果在相同的资源(即数据库中的记录)上进行inovked,它就没有多大意义。如何通过在URL中传递实体ID来删除数据库中的多个现有记录?例如:

http://localhost:8080/api/authors/

...其中ID针对每个用户(即线程)递增。我的问题是如何自动删除数据库中的多个现有行(Postgres 11.8)...我应该写一些脚本或者有其他更简单的方法来实现吗?但是我想它可能会对相同的资源ID执行多次相同的操作(例如,HTTP DELETE将在< code > HTTP://localhost:8080/API/authors/5 上被调用多次)。< br >非常感谢任何帮助/建议。

附言:我这样做是为了对我的Spring靴,Vert.X和滴灌的RESTful Web服务应用程序进行性能测试。

更新1:
对不起,我没有完全说明为与Postgres DB通信的Web服务应用程序编写这些测试用例的原因。我实际进行此测试的主要原因是测试上述框架(SpringBoot、Dropwizard和Vert.X)的阻塞和非阻塞WEB服务器实现的性能。Web服务器包括:

  1. 阻塞冲击:
    1.1。Apache Tomcat(SpringBoot)
    1.2。码头(Dropwizard)
  2. 非阻塞:Vert. X(使用自己的基于Netty的实现)

如果我在我的测试计划中使用JMeter的JDBC请求,这不会实际上降低测试执行速度吗?

共有1个答案

胡志
2023-03-14

最简单的方法是使用Counter config元素或__Counter()函数,以便在每次API命中时生成递增的数字:

更多信息:如何在JMeter测试中使用计数器

此外,可以通过 JDBC 请求采样器从 Postgres 数据库中获取 ID 列表,并使用“每个控制器”进行迭代

 类似资料:
  • 问题内容: 我想做这样的事情: 我怎样才能做到这一点? 问题答案: 如果必须选择ID: 如果您已经知道它们(并且它们不在成千上万):

  • 我有一个数据帧重复行除了一个值。我想过滤掉它们,只保留值较高的行。 等等。 因此,例如,需要比较具有skill_a和相同User_ID的行,并且只保留具有最近一年的行。 仅按用户ID提供组的行数。 只给了我一个系列,我无法合并回df。 反对的想法? 谢谢你

  • 我正在尝试用mysql编写一个查询,其中我的表结构如下所示 这里我有美国的id,它是1,使用这个id我想检索美国的所有州和每个州的城市。这里, 如果state_id和city_id为0,则为国家 如果city_id为0,则为状态 如果state_id为0,则为城市 位置id为auto_increment 请有人帮帮我,谢谢。

  • 问题内容: 如果类路径中有两个JAR文件,两个文件的根中都包含一个名为“ config.properties”的资源。有没有办法检索类似于的 两个 文件?顺序不相关。 一种替代方法是,如果可能的话,在类路径中加载与某些条件匹配的每个属性文件。 问题答案: 您需要 (或静态版本)。 但是不幸的是,资源不在“目录”中存在一个已知问题。例如,可以,但是可能是一个问题。在Spring Reference中

  • 问题内容: 我创建了一个本地docker注册表,然后从docker hub提取了一些docker镜像,然后将其推送到本地注册表。现在,我要删除本地图像。但是这里的问题是图像相同,我无法删除它们。我搜索了解决方案,但找不到解决方案。 如您所见,两个图片都相同。如何删除它们? 编辑 我的泊坞窗版本: 输出: 来自守护程序的错误响应:冲突,无法删除图像810001cb03af,因为它已在多个存储库中标记

  • 我创建了一个本地docker注册表,然后从docker hub中提取一些docker映像,然后将它们推送到本地注册表。现在我要删除我的本地图像。但这里的问题是,图像的是相同的,我无法删除它们。我寻找解决办法,但没有找到解决办法。 的输出: 来自后台进程的错误响应:冲突,无法删除映像810001CB03AF,因为它被标记在多个存储库中,使用-f强制执行错误:无法删除映像:[810001CB03AF]