jmeter中使用while控件示例
标签: jmeter
jmeter之JSR223使用groovy执行linux命令
先展示示例(基于apache-jmeter-5.6.3版本)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
def cmd_list = ["pwd", "ls", "ping 127.0.0.1 -c 1", "who"] def random = new Random() def cmd = cmd_list[random.nextInt(cmd_list.size())] log.info("cmd: ${cmd}") def process = cmd.execute() process.waitFor() def exitCode = process.exitValue() def output = process.text //def error = process.err.text log.info("exit: ${exitCode}, output: ${output}") println("exit: ${exitCode}, output: ${output}") SampleResult.setResponseCode(exitCode.toString()) // 设置响应码(如 0 表示成功) SampleResult.setResponseMessage("${output}") // 设置响应消息 SampleResult.setResponseData(output, "UTF-8") // 设置响应数据 SampleResult.setDataType("text") // 响应数据类型 SampleResult.setDataEncoding("UTF-8") SampleResult.setSampleLabel("Shell Script Executed") // 自定义标签 |
坑点: 1,网上有说要import org.apache.jmeter.samplers.SampleResult,千万不要做这个操作,否则SampleResult对象操作回报错误 2,获取execute错误输出会提示IO Stream已经关闭(待解)
jmeter-jdbc测试
之前说要备忘一下jmeter jdbc的测试过程,前几天看到不断有人在登录站点账号,所以就先对系统做了下升级,今天抽空回顾一下。 作为入门使用,前期铺垫还是省略,网上关于jmeter的教程数不胜数,随便翻一下就能找到很多,在这里只是记录曾经做过的东西,往后需要时能回顾起来即可,供其他朋友参考意义不大,工程配置如下: 在线程组里面添加sample-jdbc request,参数中需要设置databa […]
jmeter之http request测试接口
打开jmeter那一刻忘了要怎么创建任务的时候,我觉得还是有必要截个图做个记号 并且好要记几句话: 1、HTTP Header Manager中可以添加选项让HTTP Request中Body Data贴的原始json数据生效 Content-Type:application/json 2、Response Assertion中可以定义检查的内容,比如选择Response Code : Equal […]