接口测试-jmeter
- 分类
内部接口+外部接口(被测系统调用外部接口或者为外部系统提供接口)
- 目前接口架构设计
- soap架构,基于webservice协议(?wsdl),基于xml规范。传统项目
- rpc架构,基于dubbo协议/thrift协议,springcloud微服务。并发比较高项目
- restful架构,基于http协议,基于json规范
1.restfull风格:一种架构风格
特点:资源,统一接口(元操作即增删改查分别对应http协议:POST DELETE PUT GET),统一资源定位符URI(定位资源),无状态
2.http协议
请求:请求行+消息报头+请求正文
请求行:Method Request-URI HTTP-Version CRLF
返回:状态行+消息报头+返回正文
状态行:HTTP-Version Status-Code Reason-Phrase CRLF
- 代码实现:
- 框架:fidder(用于获取请求)+unitest(写测试案例,断言。见爬虫)+生成和提交报告
- 包:re,unitest(setup开始,teardown结束),xlrd(xlsx,数字改为文本)
- jmeter实现:
- 前置准备:jdk,环境变量。
javac验证是否安装正确。环境变量:JAVA_HOME=jdk安装目录 PATH=%JAVA_HOME%\bin;
- 安装:直接解压
bin启动 lib配置 extras放jar包
- 目录
bin:启动文件(window下启动.bat,linux下启动.sh) extras:雨第三方的集成构建文件
lib:实现接