博客

使用的比较来确定动态值

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2020年5月20日。

脚本的基石负载测试。有许多因素、方法和测试原理,设计负载测试脚本。如果你没有干净、准确、稳定的设计运行负载测试,你注定要失败。这意味着确保你的测试您的应用程序服务器上运行与新鲜,每次动态数据。要做到这一点,必须能够识别哪些参数动态值的用户脚本。您将需要执行相关处理的值,使其动态,这样他们是独特和不同的脚本的每个迭代。

那么,我们如何确定哪些是动态记录脚本通过“比较”?使用一个进程来比较两个记录脚本或记录脚本回放。有令人信服的负载测试工具的功能来帮助,节省时间和金钱。我们将探讨这种技术使用188金宝搏app苹果下载软件Tricentis NeoLoad。

NeoLoad负载测试的软件有一个强大的功能,188金宝搏官网登录app让你可以比较两个记录脚本,或者比较记录脚本和现场回放到应用服务器。通过使用该功能,您将在您的应用程序能够识别动态值。这个范围可以从普通会话id安全令牌,从独特的通用标识符(uuid)事务id和时间戳值,等等。让我们看看使用的功能有两个记录来确定动态的东西:

NeoLoad——两个记录脚本

正如你所看到的,当使用相同的两个记录脚本交易和请求,你可以并排比较请求信息。在上面的截图中,我们比较两个请求。有饼干头JSESSIONID参数。在灰色突出显示的值,这表明两者之间的价值是不同的。那些不强调两者之间是相同的比较。NeoLoad将突出绿色,被添加到其他部分。从上面的例子,我们知道JSESSIONID值两者之间是不同的,所以它是一个动态值每次用户执行的事务,并与用户会话。NeoLoad处理大多数cookie参数和值,但是如果没有,你知道,你必须从这个比较手动做相关性(通过正则表达式提取和更换)。

让我们把我们的下一步,关注比较的记录脚本回放。如果你认为或知道参数值是动态的,您可以运行一个播放,或验证、脚本的使用checkVU特性(检查用户路径)。这将执行脚本记录生活,。然后,您将有能力确认NeoLoad是处理动态参数,检查其他参数的动态结构。使用相同的示例脚本,我们将执行回放用户路径“Recording1”评估相同的参数,JSESSIONID,验证NeoLoad自动处理。请参考以下:

NeoLoad——比较请求记录和回放

以上说明了比较请求记录和回放。比较选项将允许您看到两个并排的请求。

可以看出JSESSIONID值是灰色的,这意味着它是不同的两个请求之间和动态处理NeoLoad无需手动相关性。通过选择“参数和饼干”选项卡在同一个窗口中。

NeoLoad原始内容选项卡

。你可以专注于已知的POST请求的参数。这是有用的,因为有时有很多参数,他们是在一个长cookie字符串,使他们很难破译,分开。这是视图,这是更容易理解所有的参数:

NeoLoad——参数和饼干选项卡

更容易看到的列表参数和确定这些处理和动态与那些可能是静态的(白色)需要解决与相关性。在上面,似乎这两个参数动态地处理,因为他们的价值观不同相同的脚本的录制和回放。不需要他们之间的相关性。如果有的话,你只需要找以前的响应的价值。

把它放在一起

请求参数值的处理是必要的,以确保数据被发送到应用服务器为每个用户迭代是独特的和新鲜的和会话(播放)。关键是能够识别动态记录脚本。使用软件像N188金宝搏官网登录appeoLoad使这更容易通过两个记录请求的健壮的并排比较来自两个非常相似的记录脚本,或记录脚本和播放相同的脚本。不用说,当你有合适的工具来完成工作,你可以节省大量的时间而产生增加您的负载测试的准确性。

这篇文章最初发表在2018年4月,是最近更新的2021年7月。

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2020年5月20日。
Baidu
map