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下的extras文件下的ant-jmeter-1.1.1.jar复制,粘贴到ant下的lib文件中

5、编写build.xml文件,把build.xml放在jmeter的tests的文件下

6、在jmeter的bin目录下找到jmeter.properties用记事本打开,CTRL+F找到#jmeter.save.saveservice.output_format=csv,然后把井号取消,等号后面改为xml

7、activation.jar, commons-email-1.2.jar,   mail.jar,这三个文件放在ant的lib目录下

8、完善build.xml文件:

修改jmeter地址 加上接受报告的qq邮箱 要执行的测试脚本的名字

9、在控制台进入到tests,输入ant,这时在report下的html中,会有测试报告

步骤:

1、解压并安装、配置环境、验证ant:

配置环境:

复制bin目录的路径放到Path变量中(注意以英文的分号和前面的隔开)

验证下载是否成功:

cmd中 ant -v 出现版本

新建目录(严格按照此层级建目录,用来放报告和脚本,因为在build.xml文件中定义好了测试脚本的地址和生成测试报告的地址)

A、jmeter目录下新建tests文件夹(tests文件夹里面存储测试脚本和测试报告)

B、 再在tests文件夹下新建report和script文件夹:(放测试报告和脚本)

 C、再在report文件夹下新建html和jtl文件夹:

 D、把jmeter保存的测试脚本保存到script下:

2、把jmeter下的extras文件下的ant-jmeter-1.1.1.jar复制

 

 粘贴到ant安装目录下的lib文件中:

3、编写build.xml文件

build.xml文件定义了

A、执行哪个测试脚本

B、实现自动发送脚本(邮箱)

C、自动生成测试报告

把build.xml放在jmeter的tests的文件下:

4、在jmeter的bin目录下找到jmeter.properties用记事本打开,CTRL+F找到#jmeter.save.saveservice.output_format=csv,然后把井号取消,等号后面改为xml

 

5、activation.jar, commons-email-1.2.jar, mail.jar,这三个文件放在ant的lib目录下

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中发送请求:

模拟的服务器就会返回数据: