自动化接口环境配置
Jmeter
一、安装Jmeter
二、添加Jmeter的环境变量
- 新建变量: JMETER_HOME
变量值:F:\apache-jmeter-5.1.1 (Jmeter的安装路径)
- 添加Path变量
点击编辑,进入Path变量
点击新建,添加一条Path变量值 :%JMETER_HOME%\bin
- 添加CLASSPATH变量
点击编辑,进入CLASSPATH变量: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jai;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar
- 验证是否成功
使用快捷键win+R,输入 cmd 命令,在弹出的黑屏终端中输入 jmeter,若能启动jmeter,则说明自动化接口环境配置成功
三、修改配置
jmeter默认保存的是 .jtl 格式的文件,要设置一下 bin\jmeter.propertles 文件内容,(可使用pycharm或其他编辑器编辑),使用快捷键 Ctrl+F查找内容
将jmeter.save.saveservice.output_format=csv
改为jmeter.save.saveservice.output_format=xml
ANT
一、ANT 安装
安装ANT,直接解压即可(解压后的文件夹需放到对应的框架中,后面会提到)
Jmeter接口自动化框架
将jmeter所在目录下的extras子目录里的ant-jmeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到 “org.programmerplanet.ant.taskdefs.jmeter.JMeterTask” 这个类,从而成功触发jmeter脚本
二、ANT 环境变量设置
- 添加 ANT_HOME 变量
ANT_HOME 变量值为apacheAnt文件夹所在的路径
- 添加CLASSPATH变量
变量值为:%ANT_HOME%\lib;(注意,多个变量值之间用分号隔开,分号一定为英文格式)
- 添加Path变量
变量值为:%ANT_HOME%\bin
注意,全部变量添加完后,一定要一步步点击确定,进行保存
三、验证配置是否成功
使用快捷键win+R,输入 cmd 命令,打开黑屏终端,输入命令
ant -version,查看版本号,若显示版本号,则说明配置成功
四、ANT 部署及配置(邮件配置)
将3个jar包部署到 项目框架中的 ant 的 lib 目录下
build.xml
一、配置 build.xml
将 build.xml 放到要测试的脚本执行区,比如这边放到pc端,需要通过配置 build.xml 来执行脚本,生成结果报告
使用编辑器打开 build.xml 文件,对该文件进行编辑,可以使用 notepa++,sublime等,这里使用vscode 进行编辑,根据自己放置的路径编辑即可
其中,发邮件的邮箱需要输入账号和授权码,这个授权码并不是QQ密码,而是开启SMTP服务后的一个密码
打开QQ邮箱,点击设置–>账户
开启smtp服务
查看授权码
二、将jmeter脚本复制到脚本存放区
将写好的jmeter脚本放到script文件夹下
三、执行Ant
使用快捷键win+R打开黑屏终端,进入 build.xml 所在目录
输入命令 ant ,即可运行脚本,发送邮件
同时,在resultlog文件夹下有生成html文件格式的报告
Jenkins
每一次发送邮件,都需要运行 ant ,如果要持续运行,则需要用到 Jenkins,通过Jenkins,可以指定时间执行脚本。
Jenkins的构建
- 解压tomcat压缩包
这里要用到 Tomcat 服务器,直接解压压缩包即可。
这个对解压放置的路径没有要求,但是路径中最好不要出现中文,避免不必要的麻烦
- 将Jenkins.war这个文件放到解压后的tomcat7目录下的webapps目录下
- 运行 tomcat 服务器
进入tomcat7目录下的bin目录,找到startup.bat文件,双击运行
【注意】:如果出现闪退,说明tomcat的8080端口被占用,这时候需要修改tomcat的端口
进入tomcat7文件夹下的conf目录下,找到 server.xml文件
使用编辑器打开,修改端口,只要不冲突即可,推荐使用8090或其他端口,尽量不要使用1024之前端口号,只要在65525之内即可
- 在浏览器地址栏中输入 http://localhost:8080/jenkins/
(即 http://ip:端口号/jenkins/),会出现以下页面
Jenkins的使用
- 新建任务
命名
- 配置
设置执行时间,每隔2小时执行一次
下方也会有相关提示
这里的时间设置有规则
如:每隔15分钟运行一次,*/15 * * * *
* * * * *
五颗 * ,中间用空格隔开
第一颗 * 表示分钟,取值0 ~ 59
第二颗 * 表示小时,取值0 ~ 23
第三颗 * 表示一个月的第几天,取值1 ~ 31
第四颗 * 表示第几个月,取值1 ~ 12
第五颗 * 表示一周中的第几天,取值0 ~ 7,其中0和7代表的都是周日
1)每隔30分钟构建一次
H/30 * * * *
2)每隔2小时构建一次
H H/2 * * *
3)每天早上8点构建一次
0 8 * * *
4)每天的8点,12点,22点,一天构建3次(多个时间点,中间用逗号隔开)
0 8,12,22 * * *
- 构建
选择Ant
点击高级
将build.xml文件所在路径复制进来
点击保存
返回Jenkins主界面后,出现了一个任务,点击立即构建即可,这里有两种方式
只要这个任务存在,就会每隔两个小时执行一次脚本,运行的结果,产生的报告,就会每隔两小时发到对应的邮箱中