如何在Jmeter中使用Beanshell-小强性能测试培训班学生作品

小强点评:

jmeter中的beanshell是用来通过编写java代码对数据进行保存or处理的,需要有一定的开发基础。此文是小强性能测试培训班中晶童鞋以关联为例来做的分享,正文如下:



所谓关联,多大数是通过相应信息抓取部分信息,至于是什么关联课上已经讲过不再重复。在jmeter中要使用关联,分为2步:

Step 1. 在Sampler请求下添加正则表达式,获得信息,Add > Post Processors>Regular Expression Extractor;


通过正则表达式来匹配出需要关联的内容即可。

Step2. 添加Post Processers,选择BeanShell PostProcessor,继而进一步操作。


在BeanShell中我们可以使用java代码处理正则提取出来的内容,一般的步骤为:接收正则表达提取的值,如果这个值需要作为之后Sampler的参数使用,我们还要将它保存为变量,方便以后调用。

此处以课堂练习中的项目为例:由于在登录url中post需要提交session,所以我保存为变量Session,下面是登录url的调用Session值。


具体的beanshell代码就是上图下方的代码,里面有注释,自己看即可。



小强点评:

BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。官网:http://www.BeanShell.org/感兴趣的自己看吧。

另外,一般都可以通过vars.put方法把某值保存到一个变量中,通过vars.get把对应的变量中的值取出来,其他的就是看你具体需要干啥了。

本身beanshell的使用并没有难度,大部分不会用是因为没有代码基础而已。

广而告之



小强性能测试班招生中,前10名优惠300,咨询报名加QQ:2083503238

小强python自动化测试招生中,前10名优惠300,咨询加入QQ群:519996731(注意是QQ群)

时间: 2025-01-18 09:53:46

如何在Jmeter中使用Beanshell-小强性能测试培训班学生作品的相关文章

关于jmeter里的自动重定向的使用,小强性能测试培训班项目实战中遇到的问题

小强性能测试培训班,招生中,一次报名即享受终生免费重学(不限次数),报名QQ2083503238.1684129674.480934277 小强python自动化测试培训班,招生中,一次报名即享受终生免费重学(不限次数)咨询请加入QQ群519996731(备注我爱python) 疑问: xiaoqiangshop使用JMeter测试搜索时,为什么需要勾选自动重定向才有结果? 分析: (经过我的提点,童鞋自行分析过程如下) 这里首先我们可以很简单的通过搜索去看下搜索后的网址: http://192

jmeter中通过beanshell访问eclipse中导出jar中的java类的方法

主要步骤 1.在eclipse中导出要引用的java代码为jar文件 2.将生成的jar文件放到jmeter的lib的ext目录下 3.在jmeter的jsr223处理器中导入要引用的java类型文件 01)导出jar文件 02)引用的第3放jar包 03)jmeter中使用beanshell,推荐使用JSR223处理器.

如何在jmeter中调用自己写的java工具包

本文介绍在jmeter中调用自己写java工具包,并非直接继承jmeter提供的java sample request接口. 工具/原料 jmeter eclipse 方法/步骤 通常用jmeter做http请求(或者其他类型)时,有时候要对请求的数据(或者响应的数据)进行特定的处理再进行请求,如加密.解密.  这时候我们可以用java自己写一些工具类,利用jmeter提供的beanshell来调用我们的工具类对数据进行处理,然后再进行相关的请求.  首先在eclipse写个属于自己的工具类,如

jmeter中通过beanshell生成身份证号

参考代码如下: var vareaCode="${regionId}";var vrandNum="${__Random(000,999)}";var vbirthday=${__time(YYYY,py)}+parseInt(Math.floor(Math.random()*48+18)+"${__time(MMdd,pmd)}";var videntifyCode=vareaCode+vbirthday+vrandNum; //生成合法的身份

Jmeter中使用外部的java文件

感觉在Jmeter中使用外部的Java文件比较方便,语法一样,而且可以直接引用,所以个人觉得这个功能还是蛮重要的,特别是在使用Jmeter的过程中,可能需要结合一定的业务场景进行判断等,那使用Jmeter带有的函数可能并不能够满足自己的测试需求,在这时候,使用自己编写的函数就可以很好的满足自己的需求. 一.可以直接使用直接编写java文件或者class文件,之前已经有一篇博文,http://blog.csdn.net/quiet_girl/article/details/50577324,这里满

memcache的更新过程【小强性能培训班学员作品】

上次我们了解了啥是memcache后接下来我们就看看memcache是怎么更新的,我们只知道他是缓存,但缓存也是有大小限制的哈,so,ta的更新过程是怎么样的呢,一起来看看. 大致步骤如下: 1.检查request的数据是否在memcache中,如果在,直接返回,不会对数据进行任何操作 2.但是如果不再呢,那就要到db里查了,把查出来的数据返回,同时也要保存一份到memcache中,以便下次就可以直接返回了 3.每次更新db的同时也要更新memcache中的数据,保证memcache和db中的数

JMeter中BeanShell实现写入文件

1.首先F:\test.txt文件为空 2.定义JMeter参数 3.编写BeanShell代码 public static void execParam() { String getdata = vars.get("v1"); //vars.get("v1"):意思是获取JMeter的参数值,然后将获取的值赋值给getdata变量 //用以下方式也可以://String getdata = "${v1}"; //String getdata =

20170915-如何在jmeter'工具中添加压力机

jmeter中如何添加压力机1.谁的电脑要做压力机们就要把那台电脑的jmeter-server.bat(jmeter的bin文件目录下)启动2.两台电脑要能ping通3.在配置文件中加入这个ip:修改bin/jmeter.properties文件,搜索remote_hosts关键字,在关键字所在行后添加对方电脑的ip,用逗号","分割,末尾加上:默认端口号(#server_port=1099)      例如:remote_hosts=localhost:1099,10.165.124

jmeter中beanshell postprocessor结合fastjson库提取不确定个数的json参数

在项目实践中,遇到了这样一个问题.用jmeter作http接口测试,需要的接口参数个数是不确定的.也就是说,在每次测试中,根据情况不同,可能页面中的列表中所含的参数个数是不确定的,那么要提取的参数个数也是不确定的,可能是1个,也可能是2个或3个,甚至更多. 例如,返回的接口消息json消息可能如下 { "data": { "records": [{ "DEVICE_TYPE": 194, "DEVICE_STATUS": 0,