首页 > 其他分享 >Jmeter:http请求及json断言

Jmeter:http请求及json断言

时间:2023-12-23 23:46:01浏览次数:47  
标签:username user2 断言 user1 json http Jmeter 请求

一 前言

环境:window 10
jmeter 5.3

对jmeter的http请求和json断言这2个组件中的一些字段进行简单说明

二 http请求

image
如上,可以选择切换语言,有时切换成中文或者英文,这样需要填写字段的意思更加一目了然

image
image

三json断言

断言请求返回的json数据数时,jmeter中默认有2种方式可选,如下
image
这里就说第一种即json断言
image
image

例子

image
image
image

结果
image
断言数组的那个断言失败了 写的很清楚,在断言中我们期望是是a,但是实际值是b

image
如上是我们请求的响应数据,返回的是一个json,我们要断言的数据位于这个json串中的json字段中
两个断言我们匹配字段的写法是
$.json.username
$.json.list[1]
这里的规则是,以$开头,要匹配对象中的字段时,就写成 点+字段名,要匹配数组中的值时,就写成
[index], index为在数组中的索引,从0开始

假如返回的json串是这样
[{"user1":"user01"},{"user2":"user02"}]
断言user1 就要写成$[0].user1
断言user2 就要写成$[1].user2

假如返回的json串是这样
{"username":
[{"user1":"user01"},{"user2":"user02"}]
}
断言user1 就要写成$.username[0].user1
断言user2 就要写成$.username[1].user2

注意,如果请求返回的数据不是json格式,将断言失败
json path中写的表达式找不到对应的内容时,将断言失败
期望值是空对象(注意,不是空字符串或空数组这种)时,不要再期望值里写null或none要勾选下面的复选框才行

标签:username,user2,断言,user1,json,http,Jmeter,请求
From: https://www.cnblogs.com/MyRecords/p/17923812.html

相关文章

  • Python JSON格式字符串与对象之间的转换多种方法
    ​ 1、json.dumps()和json.loads()方法使用 json.dumps() 方法将Python对象转换为JSON格式字符串。使用 json.loads() 方法将JSON格式字符串解析为Python对象。使用示例:PythonJSON格式字符串与对象之间的转换多种方法-CJavaPy2、json.dump()和json.load(......
  • https初探
     1、服务器环境,两台服务器做前端代理,两台服务器做后端真实服务器。这里都是nginx代理服务器后端服务器172.16.5.50172.16.5.52172.16.5.51172.16.5.52 2、 后端两台服务器修改nginx配置文件:cd/etc/nginx/conf.dvimwww_hello80.conf###server{......
  • Jmeter:定义公共变量
    一前言环境:window10Jmeter5.3在jmeter中诸如一些协议名称、域名或其它会多次重复输入的值,我们可以定义一些变量来关联这些值,在需要输入的地方输入变量名称jmeter就会识别出变量所指代的具体值二例子在jmeter中定义公共变量常用的有2个地方,一个是testplan,一个是userdefi......
  • 常见HTTP状态码与常见编程语言应用
    常见HTTP状态码与常见编程语言应用     我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的HTTP状态代码HTTP的响应代码分为五类:以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100Continue:服......
  • Jmeter:一个简单的http请求
    一前言环境:window10Jmeter5.3Jmeter是以协议为基础(如http协议ftp协议),通过接口的方式向服务端发送数据和接收数据,所以在使用Jmeter时,最好有一些对应的协议基础知识二一些简单的http请求步骤:在testplan新建threadgroup在threadgroup中新建http请求在threadgroup中......
  • 放弃FastJson!一篇就够,Jackson的功能原来如此之牛(万字干货)
    放弃FastJson!一篇就够,Jackson的功能原来如此之牛(万字干货)转载自:https://zhuanlan.zhihu.com/p/352485162在上篇《经过多方调研,最终还是决定禁用FastJson!》中,讲了FastJson的基本使用以及存在的不确定性问题,所以最终决定在项目中放弃使用,进而选择市面上比较主流,SpringBoot默......
  • 16 json web token的基本介绍
    jwt全拼是jsonwebtoken。就是服务端给客户端一个加密的字符串。这个字符串中包含了一些信息,比如用户信息等。浏览器每次访问服务端时候,会携带这个字符串。然后服务的获取这个字符串后,通过解密,就可以获取携带的信息,比如用户信息等。这个加密的字符串,包含3部分内容,就是头部+负载+......
  • jmeter-聚合报告
    查看结果树:可以帮我们展示出来每一个接口的请求数据,响应数据,但是没有办法帮我们做数据的汇总;如果要大批量的跑数据,查看结果树就没法用了,会卡死;会影响性能;真正做性能测试的时候,用:聚合报告聚合报告:测试计划-添加-监听器-聚合报告比如说:线程组中有一个接口,比如说用线程2个,循环10......
  • jmeter-后置处理器
    json提取器场景使用:多个接口,第二个接口的某个请求入参需要使用到第一个接口的响应数据中的某字段; 一般接口响应都是json数据,所以针对响应的json数据,提取其中的某字段,一般使用json提取器。比如:接口a搜索库存,获取库存;接口b去购买-最新的库存;    思路:就是将第......
  • 解决Electron中WebView加载部分HTTPS页面白屏的方法
    Electron是一个开源的桌面应用程序框架,它允许使用Web技术构建跨平台的桌面应用。在Electron应用中,WebView是一个常用的组件,用于嵌套加载Web内容。然而,有时候在加载使用HTTPS协议的页面时,可能会因为证书问题导致白屏现象。问题描述:当WebView尝试加载某些HTTPS页面时,如果页面的......