【问题标题】:JMeter - Conditionals and AssertionsJMeter - 条件和断言
【发布时间】:2015-04-07 21:53:59
【问题描述】:

我可以这样设置我的测试计划:线程组 > While 控制器 > SOAP/XML-RPC 请求 > CSV 数据集控制器和响应断言。当我有一个元素时没问题,但是当我遍历 CSV 时我失败了。

如何遍历 CSV(包含我要测试的输入参数值)并为每个设置一个断言?

例如我想测试一个货币转换器。我的 Excel 工作表包含以下行: 美元、欧元 欧元、英镑 英镑、美元

jmeter 测试计划将循环通过我的 Excel 并将每个参数对注入我的 Web 服务。 USD,EUR 应该返回 0.9216,EUR,GBP 应该返回 0.729 等等。

谢谢!

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    检查这篇文章中的“CSV 数据集配置”。如果不清楚,请告诉我您的问题。

    http://www.testautomationguru.com/how-to-test-rest-api-using-jmeter/

    【讨论】:

    • 您好 Vinoth 感谢您的回复。我已经使用我发现的免费计算器网络服务尝试了类似于该帖子的内容。我的 csv 包含 value1,value2,result 以及多行,例如1,2,3。因此,Web 服务将添加 1 + 2,结果为 3。作为 JMeter 中的响应,我得到结果为 3,这是一个摘录“3信封>”。但是我的 assertionResponse 失败了 :( 我会更新我的问题
    • @Dragonfly,你终于得到了你想要的回应。你是怎么做断言的?
    • 其实我刚刚成功了!我在我的 csv 中输入了“3”的结果值,但实际上比较的是整个响应。因此,我将整个响应字符串作为我的预期结果,并且响应断言工作正常!理想情况下,我宁愿只匹配“3”的返回值而不是整个 SOAP 响应,因为它看起来更整洁。不过感谢该网址中的提示:)
    • @Dragonfly,您不需要比较整个响应。你在使用“响应断言”吗?您可以选择仅查找要检查的模式的选项。
    • 是的,你是对的。刚刚使用模式匹配规则“包含”更新了断言并更新了我的结果以仅包含包含结果的标签,如下所示:value1,value2,result 1,2,3 -2,-2,-4 -3,3,0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多