负载测试具有多个相互依赖客户端的webapp

时间:2012-02-22 14:46:53

标签: web-applications stress-testing performance-testing

互动的假设用例:

  • 客户端M登录服务器;
  • 客户端M连接到服务器并创建对象OBJ;
  • 客户端P1登录服务器;
  • 客户端P1连接到服务器,传递OBJ.id和其他参数;
  • 客户P2,P3 ......也这样做;
  • 客户端M连接到服务器并销毁对象OBJ;

每个客户都需要存储会话cookie。

如何多次复制该交互模式(甚至是并发)并测量延迟和失败的请求?

1 个答案:

答案 0 :(得分:0)

我们会采用以下两种方式之一:

  1. 创建包含所有列出的操作的方案,包括登录和注销。这将是一个漫长的场景,但允许将OBJ的任何所需对象标识符从M传递到P1,P2,P3,然后再传回M以销毁OBJ。缺点是情况漫长而复杂。好处是它完全独立。
  2. 其他选项是使用2组OBJ预先填充数据库,以便P1 ... P3处理,M可以删除。在测试期间,将有3个场景。场景1将是M创建更多对象。场景2将是P1 ... P3对先前预先填充的对象(集合1)进行操作。第三种情况是M从集合2中删除对象。这允许三个场景独立工作。好处是场景更小更简单。缺点是需要预先填充数据。
  3. 所有这些都可以在更好的负载测试工具中轻松完成(我将插入我们的产品,Load Tester)。

    希望有所帮助!