我正在创建JMeter脚本,将产品添加到Magento2网站的购物车中。发布请求正在执行,没有任何错误,但是该请求之后产品未显示在购物车中。
JMeter自动将带有status codes below 400的HTTP响应视为成功,它对Magento或添加到购物车的产品一无所知。如果您需要额外检查产品是否存在-您需要添加Response Assertion
在绝大多数情况下,“失败”请求的主要原因是缺少或没有正确实现动态参数correlation:
${form_key}
检查Debug Sampler JMeter变量是否具有预期值还请注意,有一个包含performance-toolkit脚本的Magento benchmark.jmx
,您可以将其用作自己的测试的参考/基础
您可能需要在会话中处理与购物车标识符关联的动态值。但是,从结构上来说,当Magento发出购物车是一种已知的反模式时,我会为您节省一些时间-每次我看到Magento都是默认的购物车模型。
““默认购物车...”是什么意思?这是一种过早分配资源的模式。曾经有20%或更少的访问者会使用购物车,但100%的人口分配了购物车。现在,您具有购物车对象和购物车资源,它们是系统中必须管理的无效资源分配,其中包括一段时间/超时后的清理。
表演者设计模式是一个即时购物车,仅当用户向购物车中添加某些东西或选择购物车图标以查看已存储购物车的内容时才创建。与此相伴,永久购物车中的商品数量应保留在本地Cookie值中,而不是每次用户访问网站时都需要“拉动”购物车。