我正在使用NeoLoad,我面临的问题是动态值不在以前的源页面中。
我以用户身份登录。 我只需点击菜单链接,当我点击此菜单链接时,动态值就会生成this link。
在上面的URL中,StartPage = 1433433137这是动态值,在任何以前的源页面都找不到,所以当我点击链接菜单时,这个URL生成一个新的StatPage = 13232334,那么如何提取这个值或者如何处理这个。
当我在之前的源页面中验证此变量名称StatPage
时,我在html页面中找到了JavaScript变量定义为var StatPage = true;
以及url.open('GET','id=1&StatPage=' + startDate, true);
另一个.js文件也有这个变量,如
if(typeof StatPage!="undefined"&&StatPage) - <some more text here>
任何人都在帮助处理这些类型的动态值,我使用的是NeoLoad Performance测试工具。
答案 0 :(得分:1)
我没有针对您的情况提供完整的解决方案,但我想分享一些可能会给您指路的想法。
看起来像 StartPage 之后的查询字符串中的10位整数是由于执行JavaScript函数而在客户端上创建的动态参数。基于变量名称 startDate 它存储在,我认为有一个与日期时间相关的功能。如果我需要进一步猜测,这可能是转换为秒的纪元时间(见jquery convert number to date?)。您可以与开发人员进行验证。
在任何情况下,要参数化此类测试用例,您需要一个选项来使用客户端函数参数化查询字符串。您可以检查NeoLoad是否支持此类功能。