高级性能测试系列《13.察看结果树中的显示顺序、 响应的提取--json提取器》
目录
一、注意
二、察看结果树中的显示顺序
三、响应的提取--json提取器(上)
1.绝对路径写法
2.相对路径写法
一、注意
1.察看结果树中,请求显示红色或绿色。
察看结果树中,绿色只是代表网络成功,不代表结果是否准确。(这个是功能测试人员所关注的)
红色,代表结果失败,并不一定就是网络失败。失败的原因有千万种,具体是哪种,需要具体排查。
(参考答案:不管什么原因的失败,只要失败了就是红色。请求失败、超时、断网、服务器维护,都会红的。)
2.察看结果树的请求显示红色,不要截图就只截取样器结果来分析问题。
虽然有的时候,Response code
和Response message
是有点参考价值的,但是不能一眼看出问题。
需要截图:request-body
+ request headers
, response-body
。
如果response-body
里面提示系统错误。如果该项目没有做很好的code的处理,提示系统错误,并不一定是程序的代码有问题。
可能是请求的参数有问题,比如数据类型错误、请求的参数名称错误等,都有可能报系统内部错误。
二、察看结果树中的显示顺序
1.最重要的点:察看结果树中的显示顺序,是根据收到响应的先后顺序显示,是先收到先显示。
jmeter中取样器的执行顺序:在没有逻辑控制器控制时,顺序是从上往下。不管多少人并发,每个线程用户都是从上往下执行。
(如果写了10个接口,写了10个取样器,不管设置的线程数是多少个人,对于每个人而言,都是从上往下,把这10个接口全部都调用一遍。
调用完毕后,又从第一个开始调用起来,设置了几次循环就循环几次。)
会出现取样器的执行顺序与察看结果树中的显示顺序不一致。
例如跑步,我是第一个冲出起跑线的,但是我的速度不是最快的,最终跑到终点线的时候,我可能不是最早到达终点线的。
可能别人起步晚,但是过程中的速度比较快,他就先到达终点了。
2.在察看结果树里,看到了登录请求在前面,注册请求在后面,这是为什么?
现在是多用户的情况。对于每个用户而言,一定都是先注册再登录。
对于某一个用户而言,没有注册成功,没有收到注册的信息,是不会去做登录这件事的。
对于单个用户而言,是绝不会出现先登录再注册的。
多个用户在进行这件事,别的人的登录做完了,就显示在你这个人的注册的前面去了。
三、响应的提取--json提取器(上)
响应的提取:response
提取。
当确定响应信息为json
格式时,我们优先选择用json
提取器提取我们想要的信息。
默认是text
这种显示方式,可以选择json path tester
:
1.绝对路径写法
1)json路径提取式,最简单的写法是:
例如:$.data.gqid
绝对路径写法:$.
根路径.
二级路径。
2)在取样器的上面右键添加-->后置处理器-->json提取器:
添加json提取器在这个取样器下面,只对这个取样器的响应结果进行提取。
3)为了看的明白,添加一个调试取样器,可以看到,json提取器有提取到值:
察看结果树里面显示的都是取样器的结果,所以是有显示调试取样器的。
4)如果json提取器放在两个取样器的外面,只能提取到第二个取样器的响应结果值:
所以,用json提取器的时候,不建议直接添加到外层。而是要提取哪个取样器的响应结果值,就放在哪个取样器的下面。
注意:别把data
写成了date
,否则会提取不到值。
2.相对路径写法
推荐用相对路径写法,这样不容易写错路径: $..
末梢节点名称。
例如:$..gqid
这种方法,当有多个的时候,一次性会提取出多个值。
脚本链接
链接:https://pan.baidu.com/s/1NzxJqk0GnLnCZhoai3AwjA?pwd=1234 提取码:1234
文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。
欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!
高级性能测试系列《13.察看结果树中的显示顺序、 响应的提取--json提取器》相关推荐
- 高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》
目录 一.jmeter元件执行顺序 二.DDT数据驱动性能测试 (一) 1.准备测试数据 2.csv数据文件设置 3.注意事项 4.编码 5.相对路径 三.提示 一.jmeter元件执行顺序 jmet ...
- Jmeter系列(32)- 详解 CSV 数据文件设置
了解一哈什么是 CSV 文件 为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本.excel打开:用记事本打开的话 ...
- 【十五】Jmeter:“CSV 数据文件设置”参数化请求中出现带有空格的参数值
目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 三.HTTP 请求配置带有空格的参数勾选 "编码" 四.察看结果树 一.csv 参数化文件格式填写 utf-8 编码 ...
- 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 一.csv 参数化文件格式填写 utf-8 编码格式的 csv 文件中,有逗号的参数值写在一个格内,使用"英文逗号" ...
- jmeter之CSV 数据文件设置
1.在测试计划下,添加CSV 数据文件设置 2.准备数据文件,一般以 .csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用 ,或者 tab空格 3.主要参数说明 Recycle on EO ...
- jmeter循环控制器和CSV数据文件设置搭配使用
目录 1.执行前准备 2.执行顺序 1.执行前准备 需求是:有一个变量,变量有3个值需要循环执行一下,看看结果: 添加线程组 添加http请求 添加循环控制器 添加CSV数据文件设置 添加调试器( ...
- Jmeter配置元件之CSV数据文件设置-18
CSV数据文件设置用于读取文件中的行,并将行中的数据根据拆分符拆分为可引用的变量,通常用于处理大量变量.就CPU和内存而言,如果在运行时生成大量变量,将会消耗大量资源,而在测试前创建好这些数据,执行测 ...
- 【十二】Jmeter:“CSV 数据文件设置”参数化请求出现中文乱码
目录 一.参数化配置 二.报错现象 三.乱码解决 一.参数化配置 二.报错现象 三.乱码解决 (1)乱码原因 新建的 txt 文件默认格式是 ANSI 编码格式,此时修改后缀为 csv,csv 文件的 ...
- txt或者csv数据文件的格式是有要求的,如下shell代码中说明。
项目使用Oracle数据库,项目开发完成后,由于遗留系统的定制关系需要导入到库中,因为是一次性的,所有没有必要提供页面导入,决定使用Oracle提供的功能直接导入到Oracle库表中. txt或者cs ...
- 21天Jmeter打卡Day11配置元件之CSV数据文件配置
21天Jmeter打卡Day11配置元件之CSV数据文件配置 添加CSV Data Set Config CSV数据文件配置 CSV文件 设置变量引用 可以看到读取到了数据,但是为什么只读取了第二行的 ...
最新文章
- YOLO-v5训练自己的数据+TensorRT推理部署(2)
- POJO、VO、PO、FormBean区别:
- 打破Transformer宿命,新秀VOLO开源!横扫CV多项记录,首个超越87%的模型
- Timer的缺陷 用ScheduledExecutorService替代
- java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
- 张量的通俗理解和计算
- java实现次方的运算_Java中对于位运算的优化以及运用与思考
- 用户眼中的银行信息化-我的开博感言
- go项目中使用makefile文件
- 二叉搜索树与双向链表的转换
- Redis的持久化 RDB AOF
- Atitit 图像处理类库大总结attilax qc20
- 小技巧:DELL成就5620笔记本电脑网卡驱动
- 漫谈多模光纤类型:OM1、OM2、OM3、OM4、OM5,深度好文,值得阅读
- lumion自动保存_lumion 保存在哪里? 我想在家里做 白天带到公司做 怎么操作 保存文件可以带走的吗?...
- 谢烟客---------Linux之文件系统管理挂载
- 建立集群——rsh(remote shell)实现无密码访问
- 基于51单片机实现计算器功能
- [京东实践干货]手把手教你实现「京喜工厂」的CSS动画效果
- WannaCry勒索病毒,企业文件安全保护的启蒙课