复杂的Web应用程序多线程测试(不加载)

时间:2012-08-27 11:32:26

标签: mysql testing transactions web functional-testing

我有一个复杂的Web应用程序,它与数据库进行密集交互。我在一些请求的子集中锁定db(MySQL InnoDB)以防止数据完整性违规(使用'begin'...'commit'命令序列)。在请求金额小于N app之前工作正常。但是当请求数量大于N时,会出现锁定错误('序列化失败:尝试获取锁定时发现1213死锁;尝试重启事务')。 我有很多功能测试。所有功能测试都使用“单客户端架构”模拟来测试各种各样的应用程序。他们都顺利通过。但是如何使用多个客户端连接测试我的应用程序(我希望能够在运行测试时随时验证数据库状态)?这意味着这不是简单的负载测试AFAIK。

1 个答案:

答案 0 :(得分:1)

您可以使用JMeter:

  • 启动时的Http采样器

  • 一旦确定了所涉及的查询,如果您希望更简单或更快地再现以测试分辨率,则可以使用db sampler

此致