如何在网站上加载测试特定流程?

时间:2011-11-18 11:18:10

标签: performance web-services browser simulation load-testing

我使用了一些负载测试工具,如siege,apache jmeter,httperf,这些工具非常实用,适合很多情况。

但是现在我需要对包含以下几个页面的产品销售流程进行基准测试:

  • froms应填写随机数据并提交
  • cookies / sessions
  • 并发请求
  • 表单数据无效
  • ajax请求(表单数据验证)

简而言之,我想模拟很多用户同时在网上商店购买产品(这是一个所谓的访客结账,所以不需要注册等)

现在我正在尝试用php / curl编写一些特定于网站的内容,但我认为必须有一些我可以使用的工具。有人能指出我正确的方向吗?

我不需要来自不同IP地址的请求,因为资源昂贵的东西都发生在后端。

4 个答案:

答案 0 :(得分:1)

我们的产品Web Performance Load Tester会做您提到的所有事情。填写和提交表单很简单,如果需要,您可以生成随机数据集以填充它们。它自动处理cookie(每个用户都是唯一的),可以同时模拟任意数量的请求 - 默认情况下,它将使用与您录制的浏览器相同的数字。提交无效表单数据与有效数据没有什么不同,您只需将无效数据放入提供表单的集合中。您可以添加验证程序以检查任何请求或页面的成功/失败。它可以处理AJAX请求,但有时需要一些额外的配置步骤。了解产品概述的最快方法是观看前两个videos

答案 1 :(得分:1)

Jmeter允许您沿着您描述的线编写旅程,并为表格之类的内容创建随机值。它有一个相当陡峭的学习曲线 - 但它必须比从头开始写东西更好!

答案 2 :(得分:1)

Visual Studio WebPerformanceTest和LoadTest将执行您想要的操作。您可以创建单个数据驱动的测试(预先创建一堆测试数据),或者使用即时生成随机数据的插件的单个测试。这需要Visual Studio Ultimate或Team Server的许可证。

答案 3 :(得分:0)

查看我们的Fiddler插件StresStimulus。它可以在没有脚本的情况下执行您所描述的内容:在浏览器或Fiddler中记录导航场景,使用可配置负载重放它,自动支持多用户的cookie /会话关联,实时监控并报告错误和超时。要生成随机数据,请使用免费服务www.generatedata.com并将csv文件数据绑定到StresStimulus中的Web表单字段。对于更复杂的负载测试,或者如果AJAX页面中断,可以使用Fiddler .NET脚本。每台机器最多可免费使用100个VU。对于更多的VU,请查看低成本的每周/每月订阅。