从列表中替换 HTTP POST URL 中的变量

Replacing variable in HTTP POST URL from a list

我一直在使用 HURL 和 API 到 post 任务列表到 CRM 系统。为单个项目工作,这很棒。

目前,我的代码如下所示 -

POST: /projects/**project_ID**/tasklists.json
BODY:
{
"todo-list" : {     
   "name": "June 2017",
"todo-list-template-id" : "xxxxx"
}}

本质上,我想用我拥有的 id 列表替换 project_ID。 E.G

关于从哪里开始的任何建议?这是一个学习过程,因此即使指导我找到正确的文档也将不胜感激。

谢谢


编辑:

我发现了 JMeter,目前的设置如下 -

用户定义变量 Project_ID - xxxxx Project_ID - xxxxx

HTTP 请求 /项目/${project_ID}/tasklists.json

现在的问题是脚本只使用第一个变量而没有循环到第二个变量。有什么想法吗?

我遇到了同样的问题,只是阅读了大量的网址并通过 this

解决了它

只需将您的线程设置为永久 运行 并将 CSV 配置中的 "stop thread on EOF" 选项设置为 "true",它会在读取完您的所有 ID 后自动停止

只需使用 __StringFromFile() function 如:

/projects/${__StringFromFile(/path/to/the/file/with/IDs.csv,,,)}/tasklists.json

__StringFromFile() 函数每次被调用时都会从给定文件中读取下一行,因此它似乎是参数化场景的最简单方法。

请参阅 Apache JMeter Functions - An Introduction 文章以熟悉 JMeter 函数概念。