Time will tell.
1、前言
Apache JMeter 是纯Java编写桌面应用程序,被设计为用于测试客户端/服务端结构的软件。它可以用来测试静态和动态资源的性能,例如静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等。
JMeter 可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
JMeter 可以对你的应用程序进行回归测试
。通过你创建的测试脚本和 assertions
来验证你的程序返回了所期待的值。为了更高的适应性,JMeter允许调用二次开发的 jar 包来丰富你的测试场景。
JMeter 允许你使用正则表达式来创建这些assertions
。
2、比较JMeter与LoadRunner
JMeter 是一款开源测试工具,有着典型开源工具界面不美观的特点。虽然与 LoadRunner 相比有很多不足,比如它结果分析能力没有 LoadRunner 详细,但它的优点也有很多:
开源:
- 它是一款开源的免费软件,使用它你不需要支付任何费用,相比 LoadRunner 的庞大,它非常小巧,不需要安装,但需要 JDK 环境,因为它是使用 java 开发的工具。
功能强大:
- jmeter 设计之初只是一个简单的 web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、LDAP、WebService等方面的测试。因为它的开源性,当然你也可以根据自己的需求扩展它的功能。扩展性极强。它可以测试性能,可以测试接口,甚至可以通过加载浏览器驱动完成UI自动化的工作!
两者的区别:
- jmeter 不支持 IP 欺骗,而 LoadRunner 支持。
总的来说,Jmeter 是好处多多的,但是任何事物都违背不了一个法则,那就是 “人无完人” 。
Jmeter 也是有不足之处的,下边我们来看看 Jmeter 的不足之处,一般对于软件来说都是有先天的不足。原因是,开发的时候可能由于某些原因考虑不足,导致其出生就 “带病”。
JMeter缺点:
- 使用 JMeter 无法验证 JS 程序,也无法验证页面 UI,所以要须要和 Selenium 配合来完成 Web2.0应用的测试。
学习犹如逆水行舟,不进则退。
作为测试工程师,不断提升自己工作能力是提高薪资待遇最重要的基础。另外也要注重学习, IT 行业是个不断发展、更新迭代相对较快的行业,技术具有明显的时代特征,所以紧跟时代技术的发展才能让自己不掉队,在职场当中具有足够的竞争力。
推荐一个Python自动化资料学习扣裙:175317069。有各项已整理好的测试学习资源,也有行业深潜多年的技术人分析讲解。