实际生产中的一次非典型的基于jmeter的接口自动化实践

本文描述了一名测试人员如何在不熟悉源代码和数据库的情况下,通过JMeter调用接口,结合Python脚本来实现每日网站记录页的异常检查,并通过Java处理数据和BeanShell断言进行报警。同时,文章也提及了Ant构建和Bat脚本的串联使用以及UI自动化脚本的集成。
摘要由CSDN通过智能技术生成

实际工作中遇到过一次自动化巡检的需求,作为测试人员没法从源代码入手,加之数据库也不熟悉,故采取接口自动化的方式来实现巡检,算是一种歪门邪道吧,应该不是接口自动化的常规使用方式。jmeter在这里的作用实际上也只是起到了调接口、传参、串联脚本的作用,使用纯python脚本来实现应该是更为上乘的做法,但因为笔者当时正好在做jmeter自动化的工作,python调接口之类的涉猎不深,本着有什么用什么的原则(思维惯性,一时转不过来弯)就直接拿jmeter上了,因为确实是一次特殊的尝试,聊以记录

需求

实现每日自动化巡检网站的各个记录页的数据,寻找有无异常记录并抛出警告信息

涉及技术

jmeter、python、bat、java

思路

1.利用jmeter依次访问各个网页的记录查询接口,每次访问后直接使用jmeter的json提取器取出记录列表,再通过写文件创建一个json文件的形式将记录数据传递给python脚本。
2.接下来直接在jmeter的beanshell断言中用java写一段代码,执行python脚本(用于处理记录数据并返回结果,主要是笔者的java水平太次,没法用java直接处理),通过python脚本打印信息的方式在beanshell中读取输入输出流,实现python脚本和jmeter之间的传参。通过python脚本返回的结果在beanshell中进行断言,判断要不要报错并返回对应的异常信息
3.用ant构建jmeter脚本实现jmeter脚本的执行和测试报告生成
4.最后用bat脚本将整个过程串联起来,包括一些预处理和后处理步骤,如删文件,打包结果,执行发送邮件的脚本等等
ps:这里还串联了一个用pytest实现的ui自动化脚本,同样的执行和传参方式,获取ui自动化巡检的结果并添加到测试报告中,ui自动化脚本编写工作是笔者当时的领导完成的,笔者只负责串联传参的工作

a08f840f-5997-4c4e-a070-12185ee43333

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值