论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
程序人生
›
jmeter接口主动化测试框架
jmeter接口主动化测试框架
泉缘泉
金牌会员
|
2024-11-11 11:15:34
|
显示全部楼层
|
阅读模式
楼主
主题
818
|
帖子
818
|
积分
2464
接口测试可以分为两部分:
一是线上接口(生产环境)主动化测试,需要主动定时执行,每5分钟主动执行一次,相称于每5分钟就检查一遍线上的接口是否正常,有非常可以或许实时发现,不至于影响用户使用。
二是测试环境的接口主动化测试,测试时机可以是1、功能开发完成并提测,检查一边测试环境的全部接口是否正常,有非常则需要解决后再正式到场测试。2、测试完成上线发版前,检查一边测试环境的全部接口是否正常,有非常则需要解决后再上线发版。
jmeter是Apache的一个用java写成,用来做接口测试和压力测试的工具,有gui界面,因为是纯java的,所以可以跨平台使用(只要有java环境就可以),jmeter已经把做接口测试的各种方法封装的很美满稳固,所以我们可以直接用来做接口主动化测试,不需要本身再去封装各种哀求、断言、结果处理等等方法。相称于把jmeter的脚本当作接口测试用例管理工具,在脚本里面把要测试的接口、断言都写好。
基于jmeter做接口主动化框架包罗以下几个部分:
jmeter+jenkins+github+钉钉机器人+tomcat+shell脚本+java步调
包含了这些功能后,几乎大部分都可以主动化,手工需要做的事变就只有第三步:写接口用例并推送到github
步调大致是这样:用jmeter写接口—推送到GitHub—jenkins定时主动执行测试(从GitHub拉取最新脚本—执行shell脚本—执行java代码,处理统计结果,发送陈诉)
以下是框架具体步调:
一、多人协作就需要github来管理,在github新建仓库,用于存放jmx脚本
二、每个测试职员需要下载sourcetree,在当地新建当地仓库,并关联github远程仓库
三、将各自写好的jmx脚本放到当地仓库,提交并推送到github
四、在服务器上摆设jenkins
1、配置git源代码管理,假如远程仓库是私有范例的,则需要配置证书或账号暗码(每次构建测试时,jenkins都会检查远程仓库是否有更新脚本,有更新就拉最新的脚原来测试,这样也方便修改被测脚本)
2、设置定时主动构建,下面是天天的8点到23点,每5分钟构建一次
3、设置超时管理,为了不影响下一次构建
4、配置要执行的shell脚本
5、配置构建失败关照钉钉
五、在服务器配置tomcat环境(假如是win服务器,最好用服务的情势安装tomcat)
------linux配置tomcat环境-----
1、下载Core下的zip包,解压到linux的目录
2、到bin目录下给catalina.sh和startup.sh赋予chmod 777权限,大概给全部sh文件赋予最高权限chmod 777 *.sh
3、sh startup.sh启动,在浏览器中输入http://10.10.10.115:8080/出现tomcat页面表现启动成功
注意:假如访问不成功,假如我们想在本机中检测是否已经成功摆设,那么我们必须关掉Linux中的防火墙大概开放8080端口,我在这里采用开放端口的方法。
4、用指令sh shutdown.sh停止tomcat的运行,继续举行后续操作
5、查察防火墙是否开启:systemctl status firewalld
未开启:Active: inactive (dead)
已开启:Active: active (running)
在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理:https://blog.csdn.net/ViJayThresh/article/details/81284007
开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld
执行开机禁用防火墙自启命令 : systemctl disable firewalld.service
开放端口号:firewall-cmd --permanent --zone=public --add-port=8080/tcp(只能在防火墙开启的环境下开放端口)
6、将要查察的文件放到webapps/ROOT/re.html这里,浏览器直接访问http://10.10.10.115:8080/re.html就可以看到了
------windows配置tomcat环境-----
1、下载安装步调
2、双击exe文件安装-选择jre目录-选择tomcat安装目录-选择端口(默认8080可修改)
在tomcat/bin目录双击startup.bat启动服务
大概
双击Tomcat9w.exe-start
3、不用配置环境变量,但是需要关闭win防火墙
https://jingyan.baidu.com/article/17bd8e52083ce685ab2bb839.html(win关闭防火墙的方法)
六、在服务器配置jmeter环境
需要两个jmeter环境,jmeter1用来收集jtl结果和生成陈诉,不需要改参数。jmeter2需要收集xml日记,把jmeter/bin/user.properties文件在结尾新增参数
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true
七、shell脚本,包罗以下几个步调
删除上次的测试结果
在tomcat目录中新建index文件夹,用于存放本次测试结果
挨个执行jmx脚本(每个脚本需要执行两次,第一次收集jtl结果和生成陈诉,第二次收集xml日记,将陈诉、xml日记文件放到tomcat的目录下)
执行java步调
八、java步调(框架焦点),把写好的java代码打成一个可执行jar包,让shell来调用,需要包含以下功能
1、用时间戳重定名index文件夹,保证每次的结果目录不会覆盖
2、把xml日记文件cope到index下面
3、统计fail接口数目
4、收集fail接口的信息
5、将信息写成html页面陈诉,并放到tomcat目录下,同时用同一个时间戳生成陈诉的url
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
泉缘泉
金牌会员
这个人很懒什么都没写!
楼主热帖
华为一镜到底主题__荣耀30系列安装教程 ...
日志模块
「Docker入门指北」容器很难理解?带你 ...
数据资产为王,如何解析企业数字化转型 ...
信创环境下分布式文件存储MinIO集群部 ...
28基于java的简单酒店数据管理 ...
Vulnhub之M87靶机详细测试过程(不同提 ...
面试题百日百刷-HBase中HTable API有没 ...
解决NuGet加载或下载资源慢的问题 ...
MYSQL(进阶篇)——一篇文章带你深入 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表