1

我正在使用 NeoLoad,我面临一个问题,即以前的源页面中没有的动态值。

我以用户身份登录。我只需单击菜单链接,当我单击此菜单链接时,将使用此链接生成一个动态值。

在上面的 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 性能测试工具。

4

1 回答 1

1

对于您的情况,我没有完整的解决方案,但想分享一些可能会给您一些指导的想法。

看起来StartPage之后的查询字符串中的 10 位整数是客户端上执行 JavaScript 函数后创建的动态参数。基于它存储的变量名startDate,我认为有一个日期时间相关的功能。如果我需要进一步猜测,这可能是将纪元时间转换为秒(请参阅jquery convert number to date?)。您可以与开发人员验证这一点。

无论如何,要参数化这样的测试用例,您需要一个选项来参数化带有客户端函数的查询字符串。您可以检查 NeoLoad 是否支持此类功能。

于 2015-01-30T18:15:59.997 回答