Jmeter-提取Json数据进行关联
1:Json后置处理器提取结果作为下一个sampler的传入参数
1.1:【线程组】->【简单控制器】->【HTTP sampler】->【Beanshell后置取样器】->【查看结果树】

1.2:Beanshell后置取样器获取HTTP请求1所有响应数据returnData和其中单独的数据

log.info(returnData)可以在Log中输出returnData的值

1.4:添加第二个sampler

1.5:查看结果树 HTTP请求1的响应数据作为HTTP请求2的POST Data传入服务器

2:Beanshell对Json数据的增删改查
2.1:Beanshell后置处理器对响应数据的查询
2.1.1:eclipse的httpclient获取接口返回数据
Maven导入的Jar包
| <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> |
| package Test.Json;
import org.apache.http.client.methods.CloseableHttpResponse; import com.alibaba.fastjson.JSONObject; public class GetJsonData { private String URL = "http://mobile.weather.com.cn/data/sk/101010100.html"; // Get方法获取 http://mobile.weather.com.cn/data/sk/101010100.html HttpGet httpGet = new HttpGet(URL); CloseableHttpClient httpClient = HttpClients.createDefault(); try { int code = response.getStatusLine().getStatusCode();// 获取返回状态码 System.out.println(code); String returnData = EntityUtils.toString(response.getEntity());// 获取接口返回的text格式数据 System.out.println(returnData); } catch (Exception e) { |
2.1.2:Beanshell对响应Json数据的删除
Beanshell后置处理器脚本
| //导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |

HTTP请求2

查看结果树

2.1.3:Beanshell对响应Json数据的增
| //导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |

2.1.4:Beanshell对响应Json数据的改
| //导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |

2.1.5:Beanshell对响应Json数据的查
| //导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |
2.1.6:放入list集合
| //导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); |
Jmeter-提取Json数据进行关联的更多相关文章
- jmeter之beanshell提取json数据
Jmeter BeanShell PostProcessor提取json数据 假设现有需求: 提取sample返回json数据中所有name字段对应的值,返回的json格式如下: {“body”:{“ ...
- 合并cookie,提取json数据
发送的第3个请求需要前两个请求的cookie,需要对cookie进行合并 发送的请求数据来自于json数据中的某个键值. 这里是删除所有的对话主题目录,每一个目录有一个id,发起删除对话主题目录的请求 ...
- Jmeter BeanShell PostProcessor提取json数据
需求:提取sample返回json数据中所有name字段值,返回的json格式如下: {“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}} jmeter中 ...
- jmeter之json数据参数化 断言等
在 http Load Testing 中,json 数据的提交是个让人头疼的问题.本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.Step 1 http json 请 ...
- 自动化测试 如何快速提取Json数据
Json作为一种轻量级的交换数据形式,由于其自身的一些优良特性比如包含有效信息多,易于阅读和解析. 使用Json的场景也很多,比如读取解析系列化的Json格式的数据,我们需要将一个Json的字符串解析 ...
- JMeter 返回Json数据提取方法
JMeter中,对response返回JSON格式的数据进行处理,格式如下: { "code":2000, "message":"success&qu ...
- jmeter提取正则表达式中所有关联值-----我想获取所有的ID
[{ "ID": 1, "Name": "张三" }, { "ID": 2, "Name": &qu ...
- JMeter传递JSON数据
步骤: 1.添加线程组.HTTP请求默认值.察看结果树等参考<JMeter实现bugfree登录接口测试>.这里不再赘述. 2.添加HTTP请求 在Body Data中写上输入的参数.参数 ...
- jmeter发送json数据,报405、400错误解决方案
1.405错误解决方案:添加HTTP信息头管理器(错误因数:发送格式未设置) 2.400错误解决方案:json文本格式有误(注意:换行.空格等)解决方案:对照json文本数据(错误因数:发送的json ...
随机推荐
- Codeforces Round #374 (Div. 2) D. Maxim and Array —— 贪心
题目链接:http://codeforces.com/problemset/problem/721/D D. Maxim and Array time limit per test 2 seconds ...
- python实现路由追踪,并生成追踪图片
#!/usr/bin/env python # -*- coding: utf-8 -*- import os,sys,time,subprocess import warnings,logging ...
- codeforces 702A A. Maximum Increase(水题)
题目链接: A. Maximum Increase time limit per test 1 second memory limit per test 256 megabytes input sta ...
- TCPDUMP 使用详情
第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一 ...
- 查看Ubuntu的版本
方法一: cat /etc/issue 方法二: lsb_release -a
- Google浏览器如何加载本地文件
Chrome浏览器加载本地文件 一般来说,为了安全起见,浏览器是不能通过load方法来加载本地文件的,load方法只能加载远程服务器上的文件. 在浏览器默认的情况下,试图加载一个本地文件,会出现交叉域 ...
- opencv 笔记
http://docs.opencv.org/ opencv 2.x API opencv包含以下模块 core 基本数据机构 imgproc 图像处理方法 video 视频处理方法 ...
- 4 pyspark学习---RDD
开始新的东西,其实很多操作在第二篇的时候就有所介绍啦.在这里继续学习一遍加深一下印象. 1关于RDD (1) RDD-----Resilient Distributed Dataset,弹性分布式数据 ...
- TypeScript完全解读(26课时)_2.TypeScript完全解读-基础类型
2.TypeScript完全解读-基础类型 src下新建example文件夹并新建文件.basic-type.ts.截图中单词拼错了.后需注意一下是basic-type.ts 可以装tslint的插件 ...
- Spring Boot 学习系列(09)—自定义Bean的顺序加载
此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Bean 的顺序加载 有些场景中,我们希望编写的Bean能够按照指定的顺序进行加载.比如,有UserServ ...