NFTercel / JMeter-jmx-BeanShellCode

jmeter -脚本处理测试用例

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JMeter-jmx-BeanShellCode

利用自定义变量动态设置请求体

请求头的值合理利用自定义变量来取值

自定义变量的值脚本设置(从文件中读取设置)

利用 String fileName = ${configFile}+""; 来获取自定义变量configFile的值

利用 vars.put("accountId",accountId);来设置自定义变量的accountId值

利用以下代码模式修改请求json数据内容:

 Arguments arguments =  sampler.getArguments();
 Argument arg = arguments.getArgument(0);
 arg.setValue("postData");

利用以下代码模式修改rest响应内容:

 String response_data = prev.getResponseDataAsString();
 prev.setResponseData("reqDencryptJSON".getBytes("UTF-8"));

利用日志打印信息

log.info("Script execution failed================PostProcessor=========================", exception);

log.info("Script execution failed================PostProcessor=========================");

jmeter、beanshell 官网url

https://github.com/apache/jmeter https://github.com/beanshell/beanshell

利用mvn dependency:copy-dependencies -DoutputDirectory=D:/lib -DincludeScope=compile 把自定义lib的依赖包copy出来

user-defined-variables demo

https://raw.githubusercontent.com/sdcuike/JMeter-jmx-BeanShellCode/master/BeanShell-demo/image/user-defined-variables.PNG

lib-config-path demo

https://raw.githubusercontent.com/sdcuike/JMeter-jmx-BeanShellCode/master/BeanShell-demo/image/main-lib-config-path.PNG

http-header-manager demo

https://raw.githubusercontent.com/sdcuike/JMeter-jmx-BeanShellCode/master/BeanShell-demo/image/http-header-manager.PNG

BeanShellPreProcessor demo

https://raw.githubusercontent.com/sdcuike/JMeter-jmx-BeanShellCode/master/BeanShell-demo/image/BeanShellPreProcessor.PNG

BeanShellPostProcessor demo

https://raw.githubusercontent.com/sdcuike/JMeter-jmx-BeanShellCode/master/BeanShell-demo/image/BeanShellPostProcessor.PNG

loginByOtp demo

https://raw.githubusercontent.com/sdcuike/JMeter-jmx-BeanShellCode/master/BeanShell-demo/image/loginByOtp-%E8%AF%B7%E6%B1%82-%E5%93%8D%E5%BA%94-%E5%8A%A0%E5%AF%86-data%E5%AD%97%E6%AE%B5%E5%87%BA%E7%8E%B0.PNG

About

jmeter -脚本处理测试用例

License:Apache License 2.0


Languages

Language:Java 100.0%