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、在控制台进入到build.xml目录

输入ant生成测试报告

 

 这时在report下的html中就会有测试报告(相当于前面的那些步骤,在我们第一次操作的时候设置好,后面用的时候,只需要修改build.xml文件中的邮箱和要执行的测试脚本名)

 

 

二、mock server

moco使用场景:当后端开发接口开发还未完成的时候,我们在做接口测试或者前端页面开发时候需要请求接口获取数据,这个时候等待后端接口开发完成再开始我们的工作就会造成时间浪费在等待接口开发上,这个时候就可以访问moco模拟接口返回请求的数据,开始我们的工作。
moco是一个jar包,使用非常的方便只需要一条命令运行这个jar包即可提供mock服务,另外moco通过json文件自定义服务的请求和数据返回规则,可配置型高灵活性强学习成本低,实用价值高。

Mock测试的工具:moco

moco工具的安装非常简单,因为它就是一个基于Java语言开发的jar包,因此moco工具需要通过JDK来运行,

目前moco工具最新的版本是1.2.0,要求JDK版本在1.8以上

github源码地址:http://github.com/dreamhead/moco

下载完成后,得到jar包:

场景:你测试的服务,前端没有问题,但是后端有问题,发送请求不能返回数据。有两种解决思路:

1、自己在数据库里面造数据

2、使用moco工具来模拟一个服务返回想要的数据(测试替身) 模拟一个服务,那么 这个时候,前端请求的时候,向模拟的服务发送请求,模拟的服务会把数据返回。

 

准备好moco工具后,通过它来模拟服务端口非常简单,只需要准备一个.json配置文件,在文件中配置接口信息即可。

特别强调:工作里面,如果程序员给你的是XXX.jar文件,启动该文件的命令是:java -jar XXX.jar

 

mock server 替身服务(测试替身)

当A服务依赖于B服务时,B服务又有问题时,所以mock模拟B服务,比如前后端分离、前端做好 后端没有好需要测试时:

1、(保证jar包和json要在同一级目录)在cmd中进入放包的目录,

 

 

启动moco工具的jar包的命令:java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json  

参数说明:

java -jar 是启动jar文件命令

http -p 是访问协议和访问端口号,端口号自定

-c 是模拟的接口文件

在postman中发送请求:

 

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

 (这个工具对中文的处理不太好,使用英文)

 

posted @ 2022-04-28 09:26  jia---  阅读(622)  评论(0)    收藏  举报