目录

  • 一、注意

  • 二、察看结果树中的显示顺序

  • 三、响应的提取--json提取器(上)

    • 1.绝对路径写法

    • 2.相对路径写法

一、注意

1.察看结果树中,请求显示红色或绿色。

察看结果树中,绿色只是代表网络成功,不代表结果是否准确。(这个是功能测试人员所关注的)

红色,代表结果失败,并不一定就是网络失败。失败的原因有千万种,具体是哪种,需要具体排查。

(参考答案:不管什么原因的失败,只要失败了就是红色。请求失败、超时、断网、服务器维护,都会红的。)

2.察看结果树的请求显示红色,不要截图就只截取样器结果来分析问题。

虽然有的时候,Response codeResponse message是有点参考价值的,但是不能一眼看出问题。

需要截图:request-body+ request headersresponse-body

如果response-body里面提示系统错误。如果该项目没有做很好的code的处理,提示系统错误,并不一定是程序的代码有问题。

可能是请求的参数有问题,比如数据类型错误、请求的参数名称错误等,都有可能报系统内部错误。

二、察看结果树中的显示顺序

1.最重要的点:察看结果树中的显示顺序,是根据收到响应的先后顺序显示,是先收到先显示

jmeter中取样器的执行顺序:在没有逻辑控制器控制时,顺序是从上往下。不管多少人并发,每个线程用户都是从上往下执行。

(如果写了10个接口,写了10个取样器,不管设置的线程数是多少个人,对于每个人而言,都是从上往下,把这10个接口全部都调用一遍。

调用完毕后,又从第一个开始调用起来,设置了几次循环就循环几次。)

会出现取样器的执行顺序与察看结果树中的显示顺序不一致。

例如跑步,我是第一个冲出起跑线的,但是我的速度不是最快的,最终跑到终点线的时候,我可能不是最早到达终点线的。

可能别人起步晚,但是过程中的速度比较快,他就先到达终点了。

2.在察看结果树里,看到了登录请求在前面,注册请求在后面,这是为什么?

现在是多用户的情况。对于每个用户而言,一定都是先注册再登录

对于某一个用户而言,没有注册成功,没有收到注册的信息,是不会去做登录这件事的。

对于单个用户而言,是绝不会出现先登录再注册的。

多个用户在进行这件事,别的人的登录做完了,就显示在你这个人的注册的前面去了。

三、响应的提取--json提取器(上)

响应的提取:response提取。

当确定响应信息为json格式时,我们优先选择用json提取器提取我们想要的信息。

默认是text这种显示方式,可以选择json path tester

json格式化的时候,为了美观,key和value之间,在这个冒号后增加了一个空格,实际上这个空格是不存在的。

1.绝对路径写法

1)json路径提取式,最简单的写法是:

例如:$.data.gqid

绝对路径写法:$.根路径.二级路径。

2)在取样器的上面右键添加-->后置处理器-->json提取器:

添加json提取器在这个取样器下面,只对这个取样器的响应结果进行提取。

3)为了看的明白,添加一个调试取样器,可以看到,json提取器有提取到值:

察看结果树里面显示的都是取样器的结果,所以是有显示调试取样器的。

运行结果

运行结果:json提取器有提取到值

4)如果json提取器放在两个取样器的外面,只能提取到第二个取样器的响应结果值:

运行结果

运行结果

所以,用json提取器的时候,不建议直接添加到外层。而是要提取哪个取样器的响应结果值,就放在哪个取样器的下面。

注意:别把data写成了date,否则会提取不到值。

2.相对路径写法

推荐用相对路径写法,这样不容易写错路径: $..末梢节点名称。

例如:$..gqid

这种方法,当有多个的时候,一次性会提取出多个值。

脚本链接

链接:https://pan.baidu.com/s/1NzxJqk0GnLnCZhoai3AwjA?pwd=1234 提取码:1234


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。

欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

高级性能测试系列《13.察看结果树中的显示顺序、 响应的提取--json提取器》相关推荐

  1. 高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》

    目录 一.jmeter元件执行顺序 二.DDT数据驱动性能测试 (一) 1.准备测试数据 2.csv数据文件设置 3.注意事项 4.编码 5.相对路径 三.提示 一.jmeter元件执行顺序 jmet ...

  2. Jmeter系列(32)- 详解 CSV 数据文件设置

    了解一哈什么是 CSV 文件 为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本.excel打开:用记事本打开的话 ...

  3. 【十五】Jmeter:“CSV 数据文件设置”参数化请求中出现带有空格的参数值

    目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 三.HTTP 请求配置带有空格的参数勾选 "编码" 四.察看结果树 一.csv 参数化文件格式填写 utf-8 编码 ...

  4. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值

    目录 一.csv 参数化文件格式填写 二.CSV 数据文件设置 一.csv 参数化文件格式填写 utf-8 编码格式的 csv 文件中,有逗号的参数值写在一个格内,使用"英文逗号" ...

  5. jmeter之CSV 数据文件设置

    1.在测试计划下,添加CSV 数据文件设置 2.准备数据文件,一般以 .csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用 ,或者 tab空格 3.主要参数说明 Recycle on EO ...

  6. jmeter循环控制器和CSV数据文件设置搭配使用

    目录 1.执行前准备 2.执行顺序 ​ 1.执行前准备 需求是:有一个变量,变量有3个值需要循环执行一下,看看结果: 添加线程组 添加http请求 添加循环控制器 添加CSV数据文件设置 添加调试器( ...

  7. Jmeter配置元件之CSV数据文件设置-18

    CSV数据文件设置用于读取文件中的行,并将行中的数据根据拆分符拆分为可引用的变量,通常用于处理大量变量.就CPU和内存而言,如果在运行时生成大量变量,将会消耗大量资源,而在测试前创建好这些数据,执行测 ...

  8. 【十二】Jmeter:“CSV 数据文件设置”参数化请求出现中文乱码

    目录 一.参数化配置 二.报错现象 三.乱码解决 一.参数化配置 二.报错现象 三.乱码解决 (1)乱码原因 新建的 txt 文件默认格式是 ANSI 编码格式,此时修改后缀为 csv,csv 文件的 ...

  9. txt或者csv数据文件的格式是有要求的,如下shell代码中说明。

    项目使用Oracle数据库,项目开发完成后,由于遗留系统的定制关系需要导入到库中,因为是一次性的,所有没有必要提供页面导入,决定使用Oracle提供的功能直接导入到Oracle库表中. txt或者cs ...

  10. 21天Jmeter打卡Day11配置元件之CSV数据文件配置

    21天Jmeter打卡Day11配置元件之CSV数据文件配置 添加CSV Data Set Config CSV数据文件配置 CSV文件 设置变量引用 可以看到读取到了数据,但是为什么只读取了第二行的 ...

最新文章

  1. YOLO-v5训练自己的数据+TensorRT推理部署(2)
  2. POJO、VO、PO、FormBean区别:
  3. 打破Transformer宿命,新秀VOLO开源!横扫CV多项记录,首个超越87%的模型
  4. Timer的缺陷 用ScheduledExecutorService替代
  5. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
  6. 张量的通俗理解和计算
  7. java实现次方的运算_Java中对于位运算的优化以及运用与思考
  8. 用户眼中的银行信息化-我的开博感言
  9. go项目中使用makefile文件
  10. 二叉搜索树与双向链表的转换
  11. Redis的持久化 RDB AOF
  12. Atitit 图像处理类库大总结attilax qc20
  13. 小技巧:DELL成就5620笔记本电脑网卡驱动
  14. 漫谈多模光纤类型:OM1、OM2、OM3、OM4、OM5,深度好文,值得阅读
  15. lumion自动保存_lumion 保存在哪里? 我想在家里做 白天带到公司做 怎么操作 保存文件可以带走的吗?...
  16. 谢烟客---------Linux之文件系统管理挂载
  17. 建立集群——rsh(remote shell)实现无密码访问
  18. 基于51单片机实现计算器功能
  19. [京东实践干货]手把手教你实现「京喜工厂」的CSS动画效果
  20. WannaCry勒索病毒,企业文件安全保护的启蒙课

热门文章

  1. vue+openlayers实现地图打点
  2. 【火狐】如何隐藏最近的书签、历史、关闭的页面
  3. 时间都去哪儿了,你又想让它去哪儿
  4. chown与chmod的区别
  5. bug管理工具bugfree配置之一:php mysql apache 配置篇
  6. 【2020年保研记】浙大软院+中科院信工所+北师大人工智能学院+华中科技网安学院+四川大学网安学院+中山大学系统科学与工程学院
  7. 亚马逊中关于店铺广告设定的介绍
  8. 2023年2022年Cfa一级考纲变化分析
  9. 正确的境外银行攻略:个人如何开立离岸账户?
  10. 介绍几本学习Tkinter的书籍