如何用 Web Test 录制网站动态产生的交易路径

如何用 Web Test 录制网站动态产生的事务路径


前言

现在用网页做事务是相当平常的,而且会因为事务完成时动态产生的编号而会有不同的路径。这个在 MVC 的 Route 机制上更是常见的结果

image

可以看到这里的事务结果网址路径,每次还都不一样。

image

网址的前半段就是事务的单号

image

当然若是换了下一个事务,则又会有不一样的网址。

image

这在做回归性测试时就会发生,验证结果错误。因为这次事务的单号和之前录的单号肯定不一样

为什么会发生验证失败

image

从 Request 结果来看 Payment 因为是 Redirect 所以 HTTP Status 是 302  ( 感谢 Eric 帮忙解读)

所以 Client 会再发一个 Request 给 Server

image

但因为工具很单纯地会将 Request 所有的过程全部记录下来,当然包含了验证路径。

image

而实际上 302 的路径和这里验证的路径结果,根本不一样所以无法验证通过。

如何让工具可以自动化

image

如同这里的数据可以看到,我们要的是 Response Headers 中的 Location 路径

image

因为每次送的路径不同,所以我们要从 Payment 给的 Location 数据来处理。

image

新增一个截取规则

image

将 Header 的名称输入进去,记得一定要一模一样。

image

在 Payment 新增一个 Request

image

接着就是将 Payment 取得的 Location 路径变量,放到下一个 Request 当中。

变量的使用方式是 {{变量名称}}

这样子就做完了 Smile

image

当然重新跑一次 Web Test 的脚本,就可以看到所有的灯号全部都是绿灯啦! Smile

以后就可以很开心地自动执行

原文:大专栏  如何用 Web Test 录制网站动态产生的交易路径


猜你喜欢

转载自www.cnblogs.com/petewell/p/11452748.html
今日推荐