jmeter生成测试报告、mock server
一、Jmeter 结合Ant工具来生成测试报告
ant是Java语言的构建工具 https://ant.apache.org/bindownload.cgi
1、安装 解压、配置环境、验证ant
2、jmeter目录下新建tests文件夹(tests文件夹里面存储测试脚本和测试报告),在tests文件夹下新建report和script文件夹,再在report文件夹下新建html和jtl文件夹
3、把jmeter保存的测试脚本保存到script下
4、
修改jmeter地址 加上接受报告的qq邮箱 要执行的测试脚本的名字
9、在控制台进入到tests,输入ant,这时在report下的html中,会有测试报告
步骤:
配置环境:
复制bin目录的路径放到Path变量中(注意以英文的分号和前面的隔开)
验证下载是否成功:
cmd中 ant -v 出现版本
新建目录(严格按照此层级建目录,用来放报告和脚本,因为在build.xml文件中定义好了测试脚本的地址和生成测试报告的地址)
A、jmeter目录下新建tests文件夹(tests文件夹里面存储测试脚本和测试报告)
B、 再在tests文件夹下新建report和script文件夹:(放测试报告和脚本)
C、再在report文件夹下新建html和jtl文件夹:
D、把jmeter保存的测试脚本保存到script下:
粘贴到ant安装目录下的lib文件中:
3、编写build.xml文件
build.xml文件定义了
A、执行哪个测试脚本
B、实现自动发送脚本(邮箱)
C、自动生成测试报告
把build.xml放在jmeter的tests的文件下:
6、完善build.xml文件
修改jmeter的安装地址 加上接收报告的qq邮箱 要执行的测试脚本的名字
7、在控制台进入到tests目录
输入ant生成测试报告
这时在report下的html中就会有测试报告(相当于前面的那些步骤,在我们第一次操作的时候设置好,后面用的时候,只需要修改build.xml文件中的邮箱和要执行的测试脚本名)
二、mock server
场景:你测试的服务,前端没有问题,但是后端有问题,发送请求不能返回数据。有两种解决思路:
1、自己在数据库里面造数据
2、使用moco的工具来模拟一个服务返回想要的数据(测试替身) 模拟一个服务,那么这个时候,前端请求的时候,向模拟的服务发送请求,模拟的服务会把数据返回。
moco工具需要用到模拟服务的组件和jar包:
特别强调:工作里面,如果程序员给你的是XXX.jar文件,启动该文件的命令是:java -jar XXX.jar
mock server 替身服务(测试替身)
当A服务依赖于B服务时,B服务又有问题时,所以mock模拟B服务,比如前后端分离、前端做好 后端没有好需要测试时
(保证jar包和json要在同一级目录)在cmd中进入放包的目录,
启动替身服务的命令:java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json (jar包名、ip地址、json文件名)
在postman中发送请求:
模拟的服务器就会返回数据: