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. 针对该订单进行支付(需要 ...
随机推荐
- ASP.NET Application Life Cycle
The table in this topic details the steps performed while an XAF ASP.NET application is running. Not ...
- 【转】新装的CentOS 7安装python3
https://blog.csdn.net/lovefengruoqing/article/details/79284573 centos7 自带有 python,但是却是 python2 版本的 p ...
- 通过XML文件实现人物之间的对话
一.建立一个XML文档,放在项目中Assert/Resources/XML文件下 XML的内容如下: <?xml version="1.0" encoding="u ...
- Memcached服务器上实现多个实例(约约问题排查)
约约测试服上出行一个问题,司机收车失败. (1)经查看代码是null指针异常. 针对,之前,同套代码发布到华威测试服,未出现该问题,遂认定不是代码问题. (2)打印异常信息,获取null值异常的收车司 ...
- cmd下执行mysql
1. mysql -uroot -p1234; 2. show databases; 3. use testnode; 4. 创建数据库表 CREATE DATABASE `node` DEFA ...
- visudo命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/ImJerryChan/p/6667819.html 目录前言一.介绍二.配置文件简介三.实战配置 前言: su ...
- 学习记录 div悬停在顶部 。div阻止冒泡
如何让一个div可点击,并且div里面的a元素也能点击? 楼主应该是想要这样的,阻止事件冒泡 点击里面的a的时候不触发外面的div的点击事件 <script type="text/ja ...
- 基于NABCD评论作业-王者荣耀交流协会PSP DAILY
一.根据(不限于)NABCD评论作品的选题 N(Need,需求):在我知道PSP DAILY这款软件的时候,就认为这款软件对于学习软件工程课的学生来说有很大的需要.对于需求来说,软件工程课程中的学 ...
- 20172321『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
20172321『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172324 姓名 :曾程 伙伴第一周博客地址: 对结对伙伴的评价:一个很优秀的同学,在这次项目中 ...
- C语言:一个能自动生成小学四则运算题目的程序
完成这个程序,半个小时内完成了,这个程序,可以自动生成小学简易的四则运算,提供菜单让用户选择,然后判断加减乘除,判断答对答错的题目个数,用户同时也可以重新选择继续答题或重新选择或退出程序. 源程序: ...