7.26 API自动化测试(7)
API自动化测试(7)
Jmeter生成测试报告
JMeter生成测试报告使用的是Ant(Maven)构建工具来生成HTML的测试报告。
下载地址:https://ant.apache.org/bindownload.cgi
下载后将bin目录添加到环境变量中
ant生成报告流程
打开C:\Users\李凯\Desktop\课用安装包\apache-jmeter-5.4.1\tests 中的build.xml
修改目录
修改测试名:
CMD中进入C:\Users\李凯\Desktop\课用安装包\apache-jmeter-5.4.1\tests 执行ant run命令
在report目录中查看生成报告
1、所有请求之间的COOKIE是共享的 2、所有请求之间的COOKIE共享的同时底层的TCP连接只建立一次连接
以51CT0平台为例:
登录平台,添加请求的相应数据
添加请求头:
创建后访问首页的http请求
若不添加HTTP COOKIE管理器的情况,无法获取认证获取首页内容
添加HTTP COOKIE管理器,可直接访问首页
相关面试题:
以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:
1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值
2、在下个接口(如首页)中通过${}来调用这个变量
3、执行线程组中的任务,就能够实现参数的上下关联
常用的组件:
1、HTTP信息头管理器
2、COOKIE管理器
3、查看结果树
4、JSON提取器/正则表达式提取器
5、JSON断言以及响应断言
6、HTTP请求默认值
7、用户定义的变量(分离的是公共的数据)
JMeter是怎么做API自动化测试的?
1、首先在JMeter里面创建测试计划,在测试计划里面创建线程组
2、在线程组里面添加HTTP的请求,以及添加API的测试用例
3、编写测试用例结束后,结合Ant构建工具,编写build.xml文件(执行脚本,测试报告目录,自动发送邮件)
4、在build.xml文件的目录下执行ant,就会自动执行
5、最后整合到Jenkins持续集成的平台,那么在下个版本中,只需要点击构建就能够自动化的执行
针对一个服务,你怎么测试?
1、正常功能
2、异常功能
A、请求参数是必须填写,但是没有带,后台有没有做判断
B、请求参数的数据类型是否做了判断
C、特定参数需要特定的值
D、请求参数超过长度的限制
3、安全测试,主要指的是服务是否做了认证授权
4、性能测试(这个服务同时多少个人可以访问)
5、稳定性测试(指的是验证一个服务的稳定性)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现