BeanShellPostProcessor使用

1 从BeanShell PostProcessor中取出结果集

columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”);
意义:
- vars.getObject(“resultObject”):代表从哪个结果集中取数据
- get(0):取第几行
- get(“ColumnName”):取哪一列

1. columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”),返回的类型是Object类型。
3.2 需要将Object类型转换成String类型(取出对象的名称.toString())。
例如:columnValueResule.toString()),其中columnValueResule是取出的对象名称
3.3 取出来的变量放到jmeter中,用此方法:vars.put(“key”,Value)。
例如:vars.put(“event_log_id”,columnValueResule.toString());如果要引用此查询语句的结果,只需要引用key值就可以
2 jmeter 实现参数化取值随机
http://doc.okbase.net/liu-ke/archive/261242.html
参数化方法:
http://www.cnblogs.com/yangxia-test/p/3966154.html

3 在jmeter 中参数传递可以 传入json

4 设置为全局变量(例子)
${__setProperty(sid_hz,${sid},)}; --------------把sid_hz 放在sid中 供全局使用参数化
${__setProperty(st_hz,${st},)};
${__setProperty(userId_hz,${userid_hzb},)};

压测总结:
TPS损耗:
不是固定增加的,应该是从整体上来考虑损耗,这样理解,假如单台机器tps100,理论上两台应该200,但是实际应该有30%的损耗,所以应该是200*0.7=140,三台理论上有300,但是实际可能有300*0.7=210
压测方案:
蓝色忧郁 2018/9/3 10:30:12
https://blog.csdn.net/bjo2008cn/article/details/54613583
https://www.testwo.com/article/1104