JMeter使用JSR223 PreProcessor

本文介绍了如何使用JMeter的JSR223 PreProcessor,包括添加前置处理器、关键参数说明、Java代码实现、jar包的创建与引入,以及解决打包过程中的常见问题。

以前的东西很久不用就会忘记,最近想把它捡起来写写blog记录一下

1.添加前置处理器

2.关键参数说明如下:

 3.Java代码:

public interface BeanJmeterUtils {

    //获取用户名
     String getUserName();
     //获取年龄
     String getAddress();
}
public class JmeterTestBean implements BeanJmeterUtils{

    private String userName ;
    private String address ;

    public JmeterTestBean(String userName, String address) {
        this.userName = userName;
        this.address = address;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String getUserName() {
        return userName;
    }

    @Override
    public String getAddress() {
        return address;
    }
}

4.打成jar包:

第一步:

第二步:

 第三步:选择main方法点击OK

 第四步:

 点击apply 然后点击OK即可

jmeter引入jar包:点击测试计划,add directory or jar to classpath 浏览

 引用代码:

import com.test.jmeter.jmeter_test_bean.JmeterTestBean;
JmeterTestBean bs = new JmeterTestBean("admin","河南");
vars.put("username",bs.getUserName());
vars.put("adress",bs.getAddress());

使用${username}引用,pass加密规则也可以放在jar包里面加密规则看项目我这边忽略

 

常见问题:

1.META-INF/MANIFEST.MF' already exists in VFS

原因:该项目已经打过jar包 删除META-INF文件即可

2.maven项目打包会有很多依赖包不需要依赖包直接删除就好

JMeter中,JSR223取样器是一种非常有用的测试元件,它允许您使用JSR223脚本语言来执行自定义的测试逻辑。您可以通过使用Groovy、Javascript、Python等脚本语言来编写您的脚本。JSR223取样器可以在发送请求之前或之后执行脚本,以便对请求进行处理或进行后续操作。这些脚本可以用于执行各种操作,如修改请求参数、处理响应数据、生成动态数据等。 例如,如果您想在发送请求之前执行一些自定义逻辑,您可以在JSR223取样器中编写一个Python脚本来实现。您可以使用Python脚本来处理请求参数,例如从数据库中获取数据并将其添加到请求中。此外,您还可以在Python脚本中处理响应数据,例如解析JSON或XML响应,并提取所需的数据用于进一步的测试逻辑或断言。 通过使用JSR223取样器,您可以灵活地编写自定义脚本来满足特定的测试需求,并对请求和响应进行处理。此外,您还可以通过使用JSR223预处理程序、后置处理程序、断言、定时器和监听器来进一步扩展和优化您的测试脚本。这些JSR223控件允许您在不同的测试阶段执行脚本,以便对请求和响应进行处理、验证和监控。 总结起来,JSR223取样器是JMeter中一种强大的测试元件,它允许您使用JSR223脚本语言来执行自定义的测试逻辑。您可以使用各种脚本语言,如Python,在JSR223取样器中编写脚本来处理请求和响应数据。此外,通过使用JSR223预处理程序等其他JSR223控件,您可以更加灵活地定制和优化您的测试脚本。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值