1

我对 Jmeter 很陌生。我需要有关 jmeter 输入数据文件的帮助。
这是我的情况。
我的测试数据文件结构是这样的:

Test Case Name = XXXXXX11
RequestData =  AAAAAAAAAA11
Expected Result = BBBBBBBBB11
Test Case Name = XXXXXX22
RequestData =  AAAAAAAAAA22
Expected Result = BBBBBBBBB22
and so on ....

现在,我必须发送 http 请求并使用 Jmeter(Maven 和持续集成)验证预期。

如何解析给定文件并验证预期结果?

我尝试了以下方法:

  • __StringFromFile - 但我不知道如何查找具有请求数据或预期结果的行;
  • userParameter - 但不确定如何在运行时传递值。

你们中的任何人都可以帮助我吗?

4

3 回答 3

1

每个文件是否有单个测试用例(即文件中“测试用例名称”、...等的单一外观)?

如果是这样,那么您可以尝试使用来自Jmeter 插件项目的CSV 文件插件中的自定义变量。

于 2012-08-13T19:30:56.303 回答
1

我的建议是将您的文件转换为 csv(使用您喜欢的任何分隔符)。第一行成为您的标题,每一行成为您想要传入或验证的数据。例如:

Test Case Name|Request Data|Expected Result
XXXXXX11|AAAAAAAAAA11|BBBBBBBBB11
XXXXXX22|AAAAAAAAAA22|BBBBBBBBB22

您可以使用 CSV 数据集配置将此数据加载到您的测试计划中。完成后,如果将线程组设置为永远循环,您将能够遍历每一行数据。然后,您在测试用例中需要做的就是从 csv 文件中引用您的变量,如下所示 ${Test Case Name}

于 2012-08-14T21:12:27.077 回答
0

Thank you so much guys! I just wrote a bean shell script to parse the CSV file and stored all the request & response in the array and then created a for each loop around my http sampler. That met my requirement.

    Thread Group
      Beanshell preprocessr (To parse my CSV and to store it in an array)
      For each loop (loops thru the array)
        http sample
        response assertion
        Results
于 2012-08-17T18:33:55.177 回答