Jax*_*Jax 5 frameworks stress-testing
我对一个非常大的产品(想想操作系统大小)进行了一种集成/压力测试,最近我和我的团队一直在讨论如何更好地组织我们的测试工作负载.到目前为止,我们已经满足于将所有(自定义)工作负载应用程序放在一系列批处理类型的作业中,每个作业都代表一次压力测试运行.现在我们正处于平均测试运行涉及跨13个系统运行的100个工作负载的点,我们认为是时候构建更高级的东西了.
我已经看到很多关于单元测试框架的内容,但对于更高级别的压力类型测试却很少见.有没有人知道管理大量工作负载的问题得到解决的常见(或不常见)方式?
现在我们想保留每个工作负载的数据库并提供一个前端,根据我们在特定日期需要的压力,将它们混合并匹配到测试包中,但是我们没有任何示例.最好的方法来做更高级的事情,例如排列每个工作负载放在系统上的压力.
我对大型产品的压力测试员做了什么?对我们来说,一些手动脚本不会再削减它了.
我自己的经验最初是在 IIS 平台上使用 WCAT,后来是使用 JMeter 和 Selenium。
WCAT 和 JMeter 都允许您以路线方式浏览网站、填写表格等,并将该过程记录为脚本。然后可以单独回放该脚本或模拟多个客户端和多个线程。随机播放以模拟不稳定和不可预测的使用等。
一旦您知道要做什么,就可以编辑脚本,或者可以手动编写脚本。WCAT 还允许您回放日志文件,并允许您模拟真实世界的使用情况。
以上两者均安装在PC或服务器上。
Selenium 是一个 FireFox 插件,但以类似的方式工作,记录和回放脚本并允许扩展。
比较困难的是找出您正在测试的场景,然后设计适合它们的测试。此外,还需要考虑与数据库和其他外部资源的交互。需要花费大量时间查看日志文件,因此良好的图形输出至关重要。