Jmeter结果处理小心得
[内部资源] 想拿年薪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%免费】
相关文章
- 线程执行者(十一)执行者分离任务的启动和结果的处理
- 线程执行者(六)运行多个任务并处理所有结果
- 解决PHP处理图片时内存占用过高问题
- 异常处理
- 【目标检测】图像裁剪/标签可视化/图像拼接处理脚本
- vue项目怎么进行seo的优化白屏太久怎么处理?
- 在SAP CRM呼叫中心的搜索结果点击Edit按钮后的处理逻辑
- 如何处理non-resolvable parent POM的错误
- 如何处理SAP HANA Web-Based Development Workbench的403 Forbidden错误
- 如何处理TCPSocket客户端与服务器端连接中断后的异常
- 关于 SAP Spartacus scss 处理逻辑里的变量 $useLatestStyles
- 【Android 逆向】函数拦截实例 ( ③ 刷新 CPU 高速缓存 | ④ 处理拦截函数 | ⑤ 返回特定结果 )
- 8.4 stat--stat()函数的结果处理
- Python数模笔记-模拟退火算法(2)约束条件的处理
- JS常见的数据格式处理
- opencv-python处理图片的一些列操作之几何变换
- Java Stream 处理分组后取每组最大&Stream流之list转map、分组取每组第一条&Java 8 Collectors:reducing 示例(List分组取最值)