2012-08-27 55 views
1

我有一个复杂的Web应用程序,它与数据库进行密集的交互。我将db(MySQL InnoDB)锁定在某个请求的子集内,以防止数据完整性违规(使用'begin'...'commit'命令序列)。在请求数量少于N应用程序工作良好。但是当请求数量大于N时,出现锁定错误('序列化失败:1213尝试获取锁定时发现的死锁;尝试重新启动事务')。 我有很多功能测试。所有功能测试都使用“单客户模式”仿真来测试各种应用程序的使用情况。他们都很好。但是,如何用多个客户端连接测试我的应用(我希望在测试运行时随时验证数据库状态)?这意味着这不是简单的负载测试AFAIK。复杂的Web应用程序多线程测试(不加载)

回答

1

您可以使用JMeter的为使用:

  • 的Http采样器在启动

  • 一旦你确定所涉及的查询,如果你想要重现更简单或迅速地你可以使用DB采样测试分辨率

问候