我正在尝试使用Siege来加载testing一个Magento网站。 但是,Siege似乎并没有使用前一个请求所返回的会话cookie进行请求。 例如,在我的urls.txt文件中:
http://dev.example.com/ http://dev.example.com/catalog/product/view/id/167119 http://dev.example.com/checkout_cart/add POST product=167119&super_attribute[92]=952&super_attribute[196]=186&qty=1 http://dev.example.com/checkout/onepage/ http://dev.example.com/checkout/onepage/saveMethod POST method=guest
如果Siege会使用前端cookie,当它访问上面的第一个url(主页),并在请求上面的第二个url(产品页面)时重新发送该cookie,将会很好。 围困可以做什么?
根据Siege常见问题解答,它应该支持cookies
Netscape的cookie支持被join到攻城-2.00; 它不支持RFC 2965 cookie。 此function是“微软”,因为它附带一个已知的问题:围攻忽略path信息,并返回基于服务器和域的Cookie。 所有的cookies将在运行后被丢弃,它们不会被本地存储在磁盘上。 根据Netscape过期指令,Cookie将在运行期间过期。 关于cookie支持的主要关注是维护服务器的状态。 围困支持这个function很好。
所以我build议检查你从Magento得到的cookies,如果它们不是Netscape兼容的,恐怕你将不得不考虑另一个负载testing工具,看看开源负载testing工具:你应该使用哪一个? 文章针对最为突出的免费和开源的负载testing工具进行了列举和比较。