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 ...
随机推荐
- Vue实例和方法
github地址:https://github.com/manlili/vue_learn里面的lesson03 一 实例 每个 Vue 实例都会代理其 data 对象里所有的属性,改变data,vu ...
- Object.prototype.constructor
Returns a reference to the Object function that created the instance's prototype. 注意这个属性的值是函数本省的引用,而 ...
- 简单快捷地测试 JPush API
随着 JPush API v3版本的推出,加上之前开放的 Report API,JPush API 逐渐切换为比较好的符合 REST API 的规范,从而也很容易地使用一般的 HTTP/REST 工具 ...
- Linux下压缩某个文件夹命令
tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.ta ...
- Linux命令学习笔记- vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
- codevs 1497取余运算
1497 取余运算 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamon 题目描述 Description 输入b,p,k的值,编程计算bp mod k的值. ...
- 普通用户Mysql 5.6.13 主从,主主及nagios的mysql slave监控
Master:192.168.209.19 Slave:192.168.209.20 mysql版本:mysql5.6.13 1. 以root身份创建普通用户,如mysql,并创建mysql安装目录: ...
- 重载和const形参的学习心得
在C++ primer 5th中,第6章的练习6.39(a)中,关于重载和const形参的学习心得. 练习6.39:说明在下面的每组声明中第二条声明语句是何含义.如果有非法的声明,请指出来. (a) ...
- Log4j1的使用与log4j.properties的配置
这里介绍Log4j1(即Log4j 1.x版本),这里以普通的Java项目为例,用eclipse编写,项目结构如下图所示: 该项目主要包括: java文件:Log4jv1Util 以及 Log4jv1 ...
- HDOj-1425
sort Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...