Jmeter参数化

时间:2012-08-13 19:07:20

标签: jmeter text-files

我对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& Continuous Integration)验证预期。

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

我尝试了以下内容:

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

你们中有谁可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

每个文件是否有单个测试用例(即文件中单个出现“测试用例名称”,......等)?

如果是这样,那么您可以尝试使用Variables From CSV File项目中的自定义Jmeter Plugins插件。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

非常感谢你们! 我刚刚写了一个bean shell脚本来解析CSV文件并存储了所有的请求和放大器。数组中的响应然后为我的http sampler周围的每个循环创建一个。这符合我的要求。

    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