[内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~
正文
工作中用jmeter请求一个接口对谈得上会jmeter的人似乎都是可以做出来的,但是实际难点是参数化,结果的断言,结果的汇总等。在本文中我将针对结果过滤有效关注点的情况展开来分享一下。
问题
一个接口需要对入参1000多个数据做测试,且需要对结果中断言失败的情况处理。
(1)在观察结果树中只看失败情况
查看结果数的数据刷的哗哗的,其实真正测试中可能失败的比较少,刷刷的难以抓住,而已这个树似乎放不上1000多个数据,所以等执行完再看势必会少数据。
(2)如何把日志放入文件查看
你发现问题总不能给研发数据的时候只有截图吧,要不然就去服务端日志里遨游
(3)cvs文件遇到中文的尴尬
读取cvs的中文都是乱码
(4)失败请求数据的采集
断言失败如何把入参保存下来
解决过程
(1)问题截图:
简单的解决就是把绿色的部分都给屏蔽掉,看看操作是不是超级简单
(2)把日志放入文件中
如果有提示如下图的处理:忽略就行了
下面是日志文件的样子了
日志输入收到断言的控制,当然了和日志级别也有关系
(3)读取cvs的中文
不管是从哪里拿到的测试数据,当保存为cvs时要保存为utf-8的数据,可以先以txt文件写入数据,保存的时候去修改
在对应的线程组上配置循环为永远,利用cvs遇到结束符停止的功能
在请求中就可以参数化引用了,想在哪里用都行,就是不能跑出去这个线程组哦
可以检查下中文的展示了:
(4)失败请求数据的采集
我是在断言失败的时候写入文件来达到目标的
如果测试的数据特别多也需要对数量做统计,也是可以处理的,懂变量的都会吧,我就不具体说明了。
注意点:
jmeter中接入的python2版本,所以像我学习py3的有一点点蹩脚的,jmeter中赋值参数一定要是u”参数值” 的unicode值,要不然也会有编码的很多问题,所以存文件的时候要将其解码为byte的。
写入文件总报错,当然大神可以忽略啊
我贴上拙劣的代码:
资源分享【这份资料必须领取~】
下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】