我对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做到这一点?
感谢。
答案 0 :(得分:-1)
是的,您可以在任何可编程断言元素中执行此类操作。
BSF assertions
允许你编写jpython
脚本,这可能是python程序员最熟悉的,但有一系列语言可供选择,包括java,ruby和groovy以及其他脚本语言如perl。
您可以访问代码中的SampleResult
对象来执行测试和断言,然后适当地设置AssertionResult
。