一、风暴平台练习
1、地址管理
1) 打开添加的产品(成都1),查看到产品信息
2) 点击环境管理,点击新增地址,新建一个环境信息
3) 输入信息后在JMeter中新建简单控制器,添加地址,查看请求参数运行
4)查看结果树后验证输入的信息,可以依据页面中需要填写的内容来确定验证的数量
2、修改地址(PUT请求)
1) 同样也是可以验证填写的内容决定验证的个数,有文字的话,需要在内容编码中填写utf-8
2) 断言
3、删除地址(DELETE请求)
断言:需要新建一个HTTP请求,确认产品已经被删除
确认后运行返回的数据为空,可以选择响应断言,输入[ ]
二、测试报告
1、认识ant
下载地址:https://ant.apache.org/bindownload.cgi
简单的说,jmeter整合ant就可以生成HTML的测试报告
2、ant环境搭建
1) 解压
2) 放置在(bin目录内)配置到path的环境变量中
3、验证环境
控制台输入ant,显示如下就说明环境已经搭建好
4、认识build.xml
C:\软件测试学习资料\apache-jmeter-5.4.1\tests\build.xml
5、目录结构
1) tests:存放测试中所有的资料,内部文件如下:
2) report:存放测试报告,里面再创建html和jtl
3) script:存放测试脚本
6、自动发送邮件
将三个插件目录放置在ant的lib目录下
activation.jar
commons-email-1.2.jar
mail.jar
7、修改配置
打开jmeter的bin目录下的jmeter.properties文件,做如下修改:
将jmeter.save.saveservice.output_format=csv的等号后修改为xml
8、JMeter测试报告步骤
1) 搭建ant环境
2) 重构目录结构
2.1 把自动发送邮件的.jar存放在ant的lib目录下
2.2 修改jmeter的配置文件
2.3 在apache-jmeter的extras下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下
3) 点击html目录,浏览器中即可查看生成的测试报告
4) 在提交测试用例报告后,建议简单描写测试用例信息:
例如:进行测试用例个数为N个,成功率显示为%,失败率为%,
出现失败的原因是:自己代码问题,非程序问题
覆盖场景都有:登录,产品管理,地址管理
结论:本次自动化测试完整覆盖了三个业务内容,所有的场景已通过
三、组件介绍
1、用户自定义变量
1) 把公共的分离出来,定义成变量,在后面直接调用,公共账户(登录账户)
2) 定义变量
2、延时等待
1) api的测试用例执行速度是非常快的,基本在毫秒级别,但某些时间,由于业务的特殊性需要延迟几秒执行,这个时候就需要延时等待
2) 设置时间(可以在需要延迟的内容之前放置)
四、怎么区分是前端还是后端问题
1、产品ID与地址ID都是动态参数,都需要定义变量来获取,变量名称不能重复定义
2、地址修改缺少参数
3、options跨域请求
4、变量定义,不能一言以蔽之