百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

httprunner实战接口测试笔记,拿走不谢

myzbx 2025-01-05 19:02 26 浏览

每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试

码同学抖音号:小码哥聊软件测试


01 开始

安装跟创建项目

pip install httprunner==2.5.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install har2case

使用excel传数据需要用到以下库

pip install pandas

pip install xlrd

pip install openpyxl


查看关键字的使用路径

external Libraties->lib->site-packages->httprunner->schemas


查找关键字使用

这里会对关键字是会用进行说明解析parser.py(解析器)


部分关键字


各个文件及目录的使用说明

一般单接口(api文件夹存放)用返回码200做判断

一般测试用例(testcase文件夹存放)用返回的业务做判断

由于单接口不止给一个用例使用,在其他用例里面他只需要正确的返回,在该接口要给他一个默认的参数


1.fiddler接口录制


导出为1.har,然后对1.har生成json格式


执行录制的脚本,然后会生成报告


点击可以查看报告信息

检查log日志发现是token对不上,因为我们在录制过程中已经生成了token,重新执行后又重新生成新的token,匹配不上,就导致执行失败


生成的录制脚本需要重新调整下才能拿来执行


2.编写get接口请求类型

创建项目,然后自动生成httprun项目文件


get填写参数用的是params


3.编写参数为k=v的POST接口

执行并检查报告


4.编写参数为json的POST接口

对后端的返回数据进行校验

"注册成功"系统会自动校验为字符串,但是0会校验为数字,所以返回的是"0",所以校验也要写成"0"

执行

检查结果

5.编写参数为k=json的POST接口

老师写的实现方法2:

老师写的这个执行完成后的报告可以看到请求的参数


6.需要签名验证的POST接口


https://blog.csdn.net/heqiang525/article/details/89879056

https://www.cnblogs.com/lanston1/p/11025881.html

查看结果


免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦


02

关联接口


Cookie&Token案例


1. cookie关联

登录并查询余额

api目录下都是单独针对某个接口做测试


执行

报告


2. token关联


执行

查看结果


03

管理


1. 环境变量

使用变量


2. 查看debug日志

hrun api\add_customer.yml --log-level debug

3. 报错信息总结

1:

'titile-params-asservalue:${read_excel("data/crmdata.xlsx",\'新增客户\')}' is not of type 'object'

因为没有加空格,格式不对

2.转换为json有问题,参数为int传入要给一个值,或者是为


免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦


或者是

3.

excel保存json格式,读取excel的值要转换为json格式的代码没生效


4. 使用skip管理用例步骤

举例:删除客户信息,客户信息可关联联系人,关联商机,如果关联了后直接删除客户会报错

测试用例会有这样的场景,删除关联了联系人的客户,删除关联了商机的客户,也可以删除既关联了联系人也关联了商机的客户,测试用例可以罗列所有的关联业务,根据场景进行调用.


5. 保存日志

hrun testsuites\crm_testsuite.yml --log-file logs\crm.log --log-level debug

每次执行的日志都是往后叠加,而不会清除之前的日志


6. 第三方测试报告

先把报告复制在当前目录下,后面直接带第三方文件,不然的话要带目录

hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html

04

参数化


1. 直接在测试集传参


2. 通过文件传参

excel可以保存json也可以保存表单,但是hrun自带的csv文件只能用来保存以逗号分割的参数值.不适用json

csv:

excel:


3. 通过调用方法传值${方法()}


05

sql


1. 安装

pip install PyMySQL


2. 执行

1.造数要造有特殊意义,比如name叫做auto客户1,然后下一个用例叫auto客户2

清数据的时候就删掉name包含auto客户的

2.删除相关数据

写在debugtalk.py文件中,然后用例去调用

在测试用例执行前进行删除相关数据,写在用例里


END

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关推荐

首次被击毁!低调但先进的S-350,为何活得比韩国仿版差这么多?

【军武次位面】作者:乐乐2月18日,乌克兰军方网站发布了其前线炮兵侦察旅,在顿涅茨克地区攻击俄军S-350防空系统的现场视频。这也是这款地位独特的先进防空系统,第一次确认在战场上被摧毁——考虑到近三年...

Windows 10 LTSC 2021 vs 2019:哪个更适合你?

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:闪电神龙微软近日发布了2024年11月份ISO镜像,包括Windows1124H2、Windows1022H2以及Server2025...

叛变投敌?俄军最先进隐身无人机S-70,在乌东上空被苏-57击落!

【军武次位面】作者:天狼2024年10月5日,乌克兰东部战区传来一条令人震惊的消息:一架俄罗斯最先进的隐身无人机S-70“猎人-B”在乌东上空被击落,令人意外的是,击落它的竟然是俄罗斯自己的战斗机。这...

自动驾驶车祸致1死1伤!特斯拉被判赔偿2.43亿美元

当地时间8月1日,美国佛罗里达州一个陪审团裁定,美国电动汽车制造商特斯拉应为2019年一辆配备自动驾驶系统的ModelS所致的致命车祸承担部分责任,并判令该公司向一名遇难女性的家属及一名伤者支付约2...

HP488DZ 无绳电锤钻(18V)牧田DTD156SFJ

HP488DZ无绳电锤钻(18V)牧田DTD156SFJHP488DZ无绳电锤钻(18V)HP488DZ特征HP488D是一款基于HP457D开发的无绳电锤,采用18V锂离子电池供电。其...

FJK-SJRFPZS防爆阀位行程开关级

解答常见误区在工业自动化和安全控制领域,FJK-SJRFPZS防爆阀位行程开关等级是一个关乎设备安全与运行效率的重要参数。许多用户在选择和应用这类开关时,可能对其等级分类存在一些误解。本文将通过通俗易...

China's PLA aerobatic team to perform in Thailand for 50th anniversary of bilateral diplomatic ties

TIANJIN,March2(Xinhua)--TheBayiAerobaticTeamoftheChinesePeople'sLiberationArmy(PLA)A...

JD.com Enters Travel and Hospitality With Supply Chain-Focused Strategy

TMTPOST--JD.comhasofficiallythrownitshatintoChina’sfiercelycompetitivetravelandhospita...

JD.com Drives Robotics Funding Frenzy With Investments in LimX Dynamics, Spirit AI, and EngineAI

TMTPOST--JD.comisdoublingdownonembodiedintelligence,catalyzinganewwaveoffundinginChi...

JD.com opens first JD Mall in Beijing, steps up offline retail push

bySongJiananJD.comhaslauncheditsfirstJDMALLinBeijing,expandingitsofflineretailfootpr...

JD.com's food delivery fleet tops 120,000 full-time riders

JD.com'sfull-timefooddeliveryfleethassurpassed120,000ridersandisexpectedtoexceed150,00...

China willing to share military equipment achievements with friendly countries: defense ministry

BEIJING,July8(Xinhua)--Chinahasalwaystakenaprudent,responsibleapproachtomilitaryexpor...

FJK-SJRFPZS防爆阀位行程开关等级

解答常见误区在工业自动化和安全控制领域,FJK-SJRFPZS防爆阀位行程开关等级是一个关乎设备安全与运行效率的重要参数。许多用户在选择和应用这类开关时,可能对其等级分类存在一些误解。本文将通过通俗易...

JD's 618 Festival Smashes Records as AI Powers Next-Gen Retail Engine

AsianFin–JD.com’s2025“618ShoppingFestival”wrappedupwithrecord-breakingmomentum,drivenby...

JD’s Food Delivery Blitz Shakes Meituan as Founder Wang Xing Vows to Win at All Costs

Credit:CFPAsianFin--JD.comInc.isturninguptheheatinChina'sfooddeliverywars,andfounder...