我对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)验证预期。
如何解析给定文件并验证预期结果?
我尝试了以下内容:
你们中有谁可以帮助我吗?
答案 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