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

时间:2017-06-02 00:48:53

标签: http xmlhttprequest jmeter http-post http-get

我一直在使用HURL和API将任务列表发布到CRM系统。让它适用于个人项目,这很棒。

目前,我的代码看起来像这样 -

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

基本上,我想将project_ID替换为我拥有的id列表。 E.G

  • 57425
  • 4583
  • 28328
  • 9492
  • 35435

有关从哪里开始的任何建议?这是一个学习过程,所以即使指导我正确的文档也将非常感激。

谢谢

编辑:

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

只需使用__StringFromFile() function,如:

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

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

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