| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> jmeter之beahshell(一) -> 正文阅读 |
|
[Java知识库]jmeter之beahshell(一) |
1、什么是beahshellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; 2、beahshell类型在jmeter中包括以下beahshell类型: 定时器: BeanShell Timer 3、beahshell的使用场景场景1:业务单据参数化时要生成一组(多个时间,比如订单日期,发货日期等未来的时间),运用JMeter提供的时间函数并不能较好的完成。 场景4:对于接口返回的所有数据进行断言验证 3、beahshell案例场景:访问百度首页,然后传递关键词参数,此时需要对关键词进行MD5加密 ?参数age已经在变量中进行了定义,但是没有进行加密,所以就需要添加一个加密处理。 此时在http请求中添加一个BeanShell PreProcessor前置处理。 方法: 1:在Java编辑器中编写MD5加密程序,代码如下:
?以上编码执行结果如下:
2:将代码编译成jar包,然后放到jmeter的路径/lib/ext下面 3:然后打开jmeter,添加测试计划、http请求,然后再添加BeanShell PreProcessor,界面如下所示: 定义变量: ?添加http请求,并引用变量: ?添加BeanShell PreProcessor,引用MD5包,并修改变量abc的值 ?
4:然后运行jmeter,查看运行结果 ?参数name:已经由原来的“中国”变成了“中国test”, 参数age:已经由原来的“测试变量”变成了MD5数据“bcce109775e8e1972e9f5fcda3e12895” 3、beahshell常用方法log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”); ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。 vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法: a) vars.get(String key):从jmeter中获得变量值 b) vars.put(String key,String value):数据存到jmeter变量中 更多方法可参考:org.apache.jmeter.threads.JMeterVariables props - (JMeterProperties - class java.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。 a) props.get(“START.HMS”); 注:START.HMS为属性名,在文件jmeter.properties中定义 b) props.put(“PROP1”,”1234”); prev - (SampleResult):获取前面的sample返回的信息,常用方法: a) getResponseDataAsString():获取响应信息 b) getResponseCode() :获取响应code 更多方法可参考:org.apache.jmeter.samplers.SampleResult |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:56:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |