1.使用xpath Extractor提取页面值

2.使用 JSR223 PostProcessor拼接json数据

function genJsons() {
var MaterialName = vars.get("MaterialName");
var cnt = vars.get("supplierMaterialId_matchNr");
var tabs = "\t";
var actualQuantity="";
var deliveryAttr="";
var id1 = "";
var supplierMaterialId = "";
var supplyId = "";
var materialId = "";
var secondNum = "";
var supplierMaterialName = "";
var spce="";
var amountUnit="";
var otherQuantity="";
var supplierMaterialUnits="";
var rtn = "";
var supplyName="";
for (var i=1; i <= cnt; i++) {
id1 = vars.get("id1_" + i);
supplierMaterialId = vars.get("supplierMaterialId_" + i );
supplyId = vars.get("supplyId_" + i );
materialId = vars.get("materialId_" + i );
secondNum = vars.get("secondNum_" + i );
supplierMaterialName = vars.get("supplierMaterialName_" + i );
actualQuantity=vars.get("actualQuantity_"+i);
deliveryAttr=vars.get("deliveryAttr_"+i);
spce=vars.get("spce_"+i+"_g1");
if(spce==null)
spce="";
amountUnit=vars.get("amountUnit_"+i);
otherQuantity=vars.get("otherQuantity_"+i);
supplierMaterialUnits=vars.get("supplierMaterialUnits_"+i);
amountUnit=vars.get("amountUnit_"+i);
otherQuantity=vars.get("otherQuantity_"+i);
supplyName=vars.get("supplyName_"+i);
if(actualQuantity==0&&supplierMaterialUnits=="公斤")
{
actualQuantity=1;
otherQuantity=1;
}
// if(supplierMaterialUnits=="包")
// supplierMaterialUnits="\n\t\t\t\t\t\t\t\t\t\t\t\t\t包\n\t\t\t\t\t\t\t";
// else if(supplierMaterialUnits=="公斤")
// supplierMaterialUnits="\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t公斤\n\t\t\t\t\t\t\t";
log.info("cnt:" + i);
log.info("id1:" + id1);
log.info("supplierMaterialId:" + supplierMaterialId);
log.info("supplyId:" + supplyId);
log.info("materialId:" + materialId);
log.info("secondNum:" + secondNum);
log.info("supplierMaterialName:" + supplierMaterialName);
rtn = rtn + "{\"actualQuantity\":\""+actualQuantity+"\"," + "\n" +
tabs + "\"deliveryAttr\":\""+deliveryAttr+"\"," + "\n" +
tabs + "\"supplierMaterialId\":\"" + supplierMaterialId + "\"," + "\n" +
tabs + "\"id\":\"" + id1 +"\"," + "\n" +
tabs + "\"supplyId\":\"" + supplyId + "\"," + "\n" +
tabs + "\"materialId\":\"" + materialId + "\"," + "\n" +
tabs + "\"secondNum\":\"" + secondNum + "\"," + "\n" +
tabs + "\"supplierMaterialName\":\"" + supplierMaterialName + "\"," + "\n" +
tabs + "\"spce\":\""+spce+"\"," + "\n" +
tabs + "\"amountUnit\":\""+amountUnit+"\"," + "\n" +
tabs + "\"otherQuantity\":\""+otherQuantity+"\"," + "\n" +
tabs + "\"supplierMaterialUnits\":\""+supplierMaterialUnits+"\"," + "\n" +
tabs + "\"supplyName\":\""+supplyName+"\"" + "\n" +
tabs + "},"+"\n"
}
//return rtn;
log.info(rtn);
var rtns=rtn.substring(0,rtn.length-2);
//var rtns=rtn.replace("},","}");
return rtns;
}; vars.put("jsonString", genJsons());

 3.使用json数据请求

jmete JSR223 PostProcessor使用的更多相关文章

  1. JSR223 PostProcessor VS BeanShell PostProcessor in JMeter

    I would recommend using JSR223 PostProcessor About performance: In JMeter's official user manual, Ab ...

  2. 2.Jmeter 如何在jsr223 脚本中停止测试任务

    Jmeter 如何在jsr223 脚本中停止测试任务 在可以直接引用ctx的变量的processor中可以执行如下脚本即可. (例如jsr223 postprocessor中) ctx.getEngi ...

  3. JMETER从JSON响应中提取数据

    如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...

  4. 如何使用JMETER从JSON响应中提取数据

    如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...

  5. JMeter - 后处理器/脚本语言 - 比较

    当我们使用JMeter / Response数据处理进行密集负载测试时,我们可能会非常小心我们选择的后处理器/脚本语言的类型.在这篇文章中,我想说明这些后处理器/脚本语言如何影响测试的整体性能. 我们 ...

  6. 性能测试--Jmeter之wordpress示例

    Jmeter之wordpress示例 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理 ...

  7. JMeter3.2入门使用教程

    JMeter3.2入门使用教程 背景说明 1.1. 背景简介 JMeter是Apache软件基金会下的一个开源项目,纯java开发的应用工具,可以作为进行负载和压力测试的工具来使用.从最开始时被设计成 ...

  8. 11. Jmeter-后置处理器二

    jmeter-后置处理器介绍与使用二 今天我们接着讲 JSR223 PostProcessor Debug PostProcessor JDBC PostProcessor Result Status ...

  9. 6.Jmeter 参数关联设置

    Jmeter的参数关联其实就是参数变量的在不同的采样器(sampler)的存储与传递. 如下我们有一个请求例子. 1.  发起下订单(下订单成功后会返回一个订单Id) 2.  针对该订单进行支付(需要 ...

随机推荐

  1. 经典简约风格教师求职简历免费word模板

    20款经典简约风格教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网 ...

  2. 使用scrapy框架的monkey出现monkeypatchwarning: monkey-patching ssl after ssl...的解决办法

    问题描述:  环境情况: pycharm 2016.1.4———-python 3.6.0——–windows10系统 在scrapy爬虫框架中, 使用协程gevent中的monkey时, 可能会出现 ...

  3. kubernetes高可用设计-master节点和kubectl

    部署master 节点 上一遍是CA证书和etcd的部署,这一篇继续搭建k8s,废话不多说.开始部署. kubernetes master 节点包含的组件有: kube-apiserver kube- ...

  4. 关于如何准备CKA考试

    最近(2019年4月)通过了CKA考试,在此分享一下考试心得. CKA全称Certified Kubernetes Administrator,是一门在线考试,全程需要向考官分享摄像头和屏幕,考试费用 ...

  5. centos7.6 安装 openvpn--2.4.7

    openvpn-server端 搭建 1,软件版本 Centos - 7.x easy-rsa - 3.0.3 OpenVPN - 2.4.7 2,安装 建议安装启用epel源,采用yum的方式安装o ...

  6. 初学node.js-nodejs中实现HTTP服务(3)

    一.node.js实现服务端 创建hello-world-server.js文件,服务端源码如下: /** * node.js实现http服务端 */ var http = require('http ...

  7. mutt命令详解

    基础命令学习目录首页 linux命令——mutt的安装和使用[转] 首先介绍一下mutt这个软件,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在l ...

  8. traceroute命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/peida/archive/2013/03/07/2947326.html 通过traceroute我们可以知道信息从你 ...

  9. python的多路复用实现聊天群

    在我的<python高级编程和异步io编程>中我讲解了socket编程,这里贴一段用socket实现聊天室的功能的源码,因为最近工作比较忙,后期我会将这里的代码细节分析出来,目前先把代码贴 ...

  10. No.101_第二次团队会议

    时间的敲定 在这一次的会议中,明确了任务目标,将任务进行合理分配,并且规划了整个任务的时间节点,这对团队来说非常重要. 一.最终项目 在上一节课的时候,我们最终没有拿到学霸开发项目,最后爬虫也被选走了 ...