我有两个getapi,它给出的响应代码的变量之一是id因此,我使用Jason提取器提取了名为id 1和id 2的两个api的id我已经使用bean shellAssert来比较这两个id数据是这样的:id 1:{abc,qwe,ert,yup,iop,bnm,dff}等等id 2:{qwe,ert,iop,bnm,dff}像这样,存在数百个数据有没有办法在使用beanshellAssert比较两个ID后只打印缺少的数据,如果有,请帮助我。
c7rzv4ha1#
从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言编写脚本,因此我不打算用Beanshell“帮助您”,而是提供一个基于Groovy的解决方案。示例代码:
def id1 = org.apache.commons.lang.StringUtils.substringBetween(vars.get('id1'), '{', '}').split(',').collect() def id2 = org.apache.commons.lang.StringUtils.substringBetween(vars.get('id2'), '{', '}').split(',').collect() def missing = org.apache.commons.collections.CollectionUtils.disjunction(id1, id2)
和演示:
更多信息:Scripting JMeter Assertions in Groovy - A Tutorial
1条答案
按热度按时间c7rzv4ha1#
从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言编写脚本,因此我不打算用Beanshell“帮助您”,而是提供一个基于Groovy的解决方案。
示例代码:
和演示:
更多信息:Scripting JMeter Assertions in Groovy - A Tutorial