LoadRunner脚本优化之服务器返回内容正确性判断

来源:互联网 发布:宇宙诞生之前知乎 编辑:程序博客网 时间:2024/05/16 10:31

之前用LoadRunner调试返回结果检查时,遇到了一个有趣的问题,在此分享出来,以后用到的同学参考下,少走几步弯路~

脚本逻辑是这样的:

1、 web_reg_save_param函数拿到服务器返回的请求中Content-Length的值。

2、 判断服务器返回的Content-Length值是否等于1840(正确情况下应该等于1840),如果等于,就输出成功,如果不等于,就输出失败。


问题来了:为什么index的值确实是1840,但是走到了else分支了呢?

查了一下资料,发现LoadRunner用的是C语言编辑器,并不支持字符串等号比较。只能通过strcmp函数来比较,果断改了下脚本:


还是返回错误看来还有别的问题,继续找~

打印一下index的值,看下具体是什么东东。


问题的原因貌似清晰了:web_reg_save_param函数返回的值不是字符串,也不是整型。

查了下官方文档,原来web_reg_save_param函数返回的值是存放得到的动态内容的参数名称,所以并不能直接拿着用

这样问题的解决方案就出来了:

1、 将返回值转成string后再对比,可以正常做对比了。


2、 将返回值转成int后再对比,也可以返回正常了。



原文链接

如需转载该篇文章,请注明来自“搜狗测试”


0 0