jmeter接口测试-简介
由于频繁地重复,许多起初在我们看来重要的事情逐渐变得无价值。---叔本华
接口测试的必要性:
无论是web互联网的产品还是移动移动互联网的产品都必须依赖大量的后台接口提供的服务,很多的业务逻辑都是放在后台来处理的,所以非常有必要对这部分逻辑进行测试验证。在技术方案上,也可以模拟用户的UI操作,从界面上发起相关的请求。但是在实际中,会发现这样的做法效率不高且稳定性非常差,开发和维护的代价也非常大。针对这部分的测试,最直接的方式还是从接口层面来验证。
接口测试常用的工具:
- postman
- soapUI
- jmeter
- Python+nosetest/unittest
这里我们选择jmeter。
接口测试遇到的难题:
- 所有的接口参数都必须经过加密以及压缩后再传给服务器,加密和压缩的过程怎么处理?
- 所有参数经过加密和压缩之后再传给jmeter
- 直接改写jmeter源码,传参的加密压缩解密都交给jmeter处理,我们只需传正常参数即可
这里我们采取第二种。
- 下载jmeter 源码(下载Source版)
在HTTP请求中添加一种加密压缩请求:
- 将改写完成的源码重写打包:ApacheJMeter_http.jar,覆盖jmeter目录lib\ext下的:ApacheJMeter_http.jar。
- 重写启动jmeter,在http请求中可以看到新添加的Implementation: