代码之家  ›  专栏  ›  技术社区  ›  leeand00

使用JMeter测试web应用程序中的并发性和/或事务完整性

  •  1
  • leeand00  · 技术社区  · 16 年前

    今天,我尝试测试了一个简单的php应用程序,该应用程序使用ISAM表模拟使用表锁定的事务,将值存储在mysql数据库中。

    Testing With JMeter

    alt csv for al alt csv for bl

    alt alt

    事务数据完整性完好无损的假设正确吗?

    如何测试并发性?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Gary Richardson    16 年前

    为什么不使用InnoDB并在没有手动表锁的情况下获得相同的效果?

    还有,你在防范什么?考虑两个用户(比尔和史提夫):

    1. 账单加载记录1234
    2. 史蒂夫载入记录1234
    3. Steve更改记录1234并提交
    4. Bill稍等片刻,然后更新陈旧记录1234并提交。这些变化比比尔的大得多。

    表锁定不提供比本机MyISAM表锁定更高的数据完整性。当需要停止数据损坏时,MyISAM将以本机方式锁定表文件。

    事实上,在MyISAM上使用InnoDB的原因是它将执行行锁定而不是表锁定。它还支持事务。对不同记录的多个更新不会相互阻止,对多个记录的复杂更新将被阻止,直到事务完成。

    您需要考虑在同一时间为应用程序同时更新两个记录的可能性。如果可能的话,表/行锁定不会阻止第二次更新,它只会推迟到第一次更新完成。