使用Jmeter过滤验证查询

时间:2014-11-05 20:11:09

标签: jmeter assertions

我对Jmeter还很陌生。我的一个测试要求使用HTTP请求按类型(对于此示例)过滤的查询。过滤器仅询问“test”类型的结果。我想验证返回的每个结果都是“test”类型,并且没有返回该类型之外的结果。如果我使用带有“type”的“contains”给出一个断言响应:“test”,它只会查看它是否位于结果中(只需要查看一次)。我想确保它是结果中的唯一类型(查看每个'类型'右侧的内容)。如果用这种方式更有意义,可以使用Python来实现它。

f = open(results)
content = f.readlines()
f.close()

for line in content:
    if "type" in line:
        assert "test" in line, failed

有没有办法用Jmeter做到这一点?

感谢。

1 个答案:

答案 0 :(得分:-1)

是的,您可以在任何可编程断言元素中执行此类操作。

BSF assertions允许你编写jpython脚本,这可能是python程序员最熟悉的,但有一系列语言可供选择,包括java,ruby和groovy以及其他脚本语言如perl。

您可以访问代码中的SampleResult对象来执行测试和断言,然后适当地设置AssertionResult