jmete JSR223 PostProcessor使用
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使用的更多相关文章
- JSR223 PostProcessor VS BeanShell PostProcessor in JMeter
I would recommend using JSR223 PostProcessor About performance: In JMeter's official user manual, Ab ...
- 2.Jmeter 如何在jsr223 脚本中停止测试任务
Jmeter 如何在jsr223 脚本中停止测试任务 在可以直接引用ctx的变量的processor中可以执行如下脚本即可. (例如jsr223 postprocessor中) ctx.getEngi ...
- JMETER从JSON响应中提取数据
如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...
- 如何使用JMETER从JSON响应中提取数据
如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...
- JMeter - 后处理器/脚本语言 - 比较
当我们使用JMeter / Response数据处理进行密集负载测试时,我们可能会非常小心我们选择的后处理器/脚本语言的类型.在这篇文章中,我想说明这些后处理器/脚本语言如何影响测试的整体性能. 我们 ...
- 性能测试--Jmeter之wordpress示例
Jmeter之wordpress示例 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理 ...
- JMeter3.2入门使用教程
JMeter3.2入门使用教程 背景说明 1.1. 背景简介 JMeter是Apache软件基金会下的一个开源项目,纯java开发的应用工具,可以作为进行负载和压力测试的工具来使用.从最开始时被设计成 ...
- 11. Jmeter-后置处理器二
jmeter-后置处理器介绍与使用二 今天我们接着讲 JSR223 PostProcessor Debug PostProcessor JDBC PostProcessor Result Status ...
- 6.Jmeter 参数关联设置
Jmeter的参数关联其实就是参数变量的在不同的采样器(sampler)的存储与传递. 如下我们有一个请求例子. 1. 发起下订单(下订单成功后会返回一个订单Id) 2. 针对该订单进行支付(需要 ...
随机推荐
- How to map Actions to a certain RibbonPage and RibbonGroup using the Application Model or in code
https://www.devexpress.com/Support/Center/Question/Details/S134617/how-to-map-actions-to-a-certain-r ...
- TCP协议的特点
tcp 面向连接,三次握手,创建会话:双向的关闭tcp 可靠性,具备传输确认机制,接收端会对接收到的数据进行ack确认;tcp 具备 rtt (raund动态估算传输时间;tcp 具备超时重传机制tc ...
- [PLC]ST语言一:LD_LDI_AND_ANI_OR_ORI
一:LD_LDI_AND_ANI_OR_ORI基本指令 说明:简单的顺控指令不做其他说明. 控制要求:无 编程梯形图: 结构化编程ST语言: M400:=(M0 OR M1) AND M2; M401 ...
- 弄啥嘞?热爱你的Bug
有人喜欢创造世界,他们做了开发者:有的人喜欢开发者,他们做了测试员.什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者 ...
- Siki_Unity_3-7_AssetBundle从入门到掌握
Unity 3-7 AssetBundle从入门到掌握 任务1&2&3:课程介绍 AssetBundle -- 用于资源的更新 为了之后的xLua (Lua热更新的框架)打下基础 任务 ...
- 零基础学python之入门和列表数据(附详细的代码解释和执行结果截图)
Python学习笔记 1 快速入门 下载安装好Python之后,在开始找到 双击打开一个窗口,这是一个shell界面编辑窗口,点击左上角的file——new file新建一个窗口,这里可以输入完整的代 ...
- 帝国后端php通用Api接口
先来看一下api数据接口和那些小程序之间的关系,如下面的描述,百度小程序,微信小程序,轻应用,app像这些我们都称为终端小应用.api提供数据:会为各终端小应用提供统一的数据格式.客户小应用,从api ...
- CentOS查看一共安装了多少软件包,是那些软件包
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48292853 一.如何得知共安装了多少个软件包 [root@localhost ~ ...
- 用可道云kodexplorer在dedecms系统网站上秒建私人网盘
国内草根站长用的最多的一款建站源程序就是dedecms,通常是通过FTP或者服务器面板自带的文件管理器来上传下载的.FTP可视性.体验都相对差一点,且需要事先安装FTP软件,更换环境后的站点管理上有很 ...
- XGB算法梳理
学习内容: 1.CART树 2.算法原理 3.损失函数 4.分裂结点算法 5.正则化 6.对缺失值处理 7.优缺点 8.应用场景 9.sklearn参数 1.CART树 CART算法是一种二分递归分割 ...