【问题标题】:Unit Testing php application (What should I stress test?)单元测试 php 应用程序(我应该进行哪些压力测试?)
【发布时间】:2012-03-30 06:48:29
【问题描述】:
我目前正在为 php 数据访问对象编写单元测试。显然,我应该对服务器环境进行压力测试,使其达到或高于预期的流量水平,但正如对这个问题的回答:Should unit tests cover stress testing? 在某些情况下,您应该对代码本身进行压力测试。
我的问题是:我应该在单元测试中包含压力测试吗?为什么?我对单元测试和 php 还很陌生,所以我需要更清楚地了解在哪些情况下建议使用哪种测试。
【问题讨论】:
标签:
php
unit-testing
stress-testing
【解决方案1】:
单元测试和压力测试是完全不同的动物,所以“不!”不要将两者结合起来。
单元测试是针对最小的代码块进行测试,以确保它们返回正确的值。应该在开发代码时构建和执行单元测试,甚至可以在开始编码之前编写测试(TDD,或测试驱动开发)。然后,它们还可以在您重构代码时用作回归测试。
应使用 Apache Bench 等工具针对服务器环境执行压力测试,并针对处于部署状态的最终应用程序执行压力测试。