beanshell Sampler引入jar测试成功,JSR223 Sampler 失败记录

同样的jar包使用beanshell Sampler可以测试,使用JSR223 Sampler报错

Java方法导出jar包,使用测试计划添加,或放入lib包,或ext包下

public class Aal {
    public int  add(int a,int b){
        return a+b;
    }

}

jar包内容:

beanshell Sampler引入jar测试成功,JSR223 Sampler 失败记录

jmeter beanshell Sampler脚本

java;gutter:true; import Aal;Aal aal = new Aal(); int res=aal.add(1,5); log.info("<strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong>**"+res);</p> <pre><code> **beanshell Sampler调用测试** 日志输出: INFO o.a.j.u.BeanShellTestElement: ***********************6 **JSR223 Sampler 调用测试** 日志输出:说明引入的jar包有问题 ;gutter:true;
ERROR o.a.j.p.j.s.JSR223Sampler: Problem in JSR223 script JSR223 Sampler, message: javax.script.ScriptException: Sourced file: inline evaluation of: aal = new Aal(); int res=aal.add(1,5); log.info("***********************"+re . . . ” : Typed variable declaration : Class: Aal not found in namespace : at Line: 1 : in file: inline evaluation of: aal = new Aal(); int res=aal.add(1,5); log.info("***********************"+re . . . ” : Aal
in inline evaluation of: aal = new Aal(); int res=aal.add(1,5); log.info("***********************"+re . . . ” at line number 1
javax.script.ScriptException: Sourced file: inline evaluation of: aal = new Aal(); int res=aal.add(1,5); log.info("***********************"+re . . . ” : Typed variable declaration : Class: Aal not found in namespace : at Line: 1 : in file: inline evaluation of: aal = new Aal(); int res=aal.add(1,5); log.info("***********************"+re . . . ” : Aal
in inline evaluation of: aal = new Aal(); int res=aal.add(1,5); log.info("***********************"+re . . . ” at line number 1
at bsh.engine.BshScriptEngine.evalSource(BshScriptEngine.java:93) ~[bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
at bsh.engine.BshScriptEngine.eval(BshScriptEngine.java:46) ~[bsh-2.0b6.jar:2.0b6 2016-02-05 05:16:19]
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233) ~[java.scripting:?]
at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:219) ~[ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.protocol.java.sampler.JSR223Sampler.sample(JSR223Sampler.java:72) [ApacheJMeter_java.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638) [ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) [ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core.jar:5.4.1]
at java.lang.Thread.run(Thread.java:834) [?:?]

重写打包测试成功

beanshell Sampler引入jar测试成功,JSR223 Sampler 失败记录

JSR223 Sampler 调用测试,日志输出成功

import Test.*;
Add add = new Add();
int res=add.add(1,5);
//System.out.println("*********res:"+res);
log.info("***********************"+res);

总结:

1、打完jar后,查看jar里面是class文件,还是java文件,java 用JSR223 Sampler可能引用不到;

2、用JSR223 Sampler时,注意打jar包时的类文件在一个package下面,没有package用JSR223 Sampler可能引用不到;

3、测试计划加入jar后,在JSR223 Sampler中要引入,不引入JSR223 Sampler可能找不到类;

4、有时候引入jar后,可能要重启jmeter;

JSR223 Sampler 直接写方法测试

java;gutter:true; public class Aal { public int add(int a,int b){ return a+b; }</p> <p>} Aal aal = new Aal(); int res1=aal.add(1,5); log.info("<strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong><strong><em>*</em></strong>**res1:"+res1);

日志输出:

INFO o.a.j.p.j.s.J.JSR223 Sampler: ********res1:6

Original: https://www.cnblogs.com/tfqfdr/p/16508201.html
Author: 颓废且努力奋斗的人
Title: beanshell Sampler引入jar测试成功,JSR223 Sampler 失败记录

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588473/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 手撕快速排序(含图解和两种实现代码含改进)

    摘要 快速排序其实也是分而治之的思想 快速排序是递归的 首先找一个基准点,把比基准点小的数字都放到它的左边,比它大的数字都放在它的右边,一趟下来基准点的位置找到了,且它左边的数字小…

    Java 2023年6月16日
    062
  • 12、线程优先级

    12、线程优先级 priority java;gutter:true; package com.testthread1;</p> <p>/*<em&g…

    Java 2023年6月8日
    054
  • 也说JVM内存区域

    运行时数据区五个部分 方法区 堆 程序计数器 本地方法栈 虚拟机栈 生命周期的区别 方法区和堆是随虚拟机启动创建,对应一个进程的生命周期 程序计数器、本地方法栈、虚拟机栈是随着线程…

    Java 2023年6月9日
    079
  • 链表之LinkedList

    写在前面 在日常开发中,一般在对于List的场景,基本上都是通过ArrayList去封装数据的,而对于链表LinkedList相对来说用的比较少。对我而言,好像ArrayList熟…

    Java 2023年6月5日
    094
  • java.lang.IllegalAccessException;java.lang.Class.newInstance

    问题:Exception in thread “main” java.lang.IllegalAccessException: Class cn.sheng…

    Java 2023年5月29日
    0108
  • ArrayList源码分析

    ArrayList源码分析 默认大小 // 根据传入的初始化大小创建对应的数组大小 public ArrayList(int initialCapacity) { if (init…

    Java 2023年6月16日
    073
  • SpringBoot代码生成器,从此不用手撸代码

    前言 通常在开始开发项目的时候,首先会建立好数据库相关表,然后根据表结构生成 Controller&#x3001;Service&#x3001;DAO&#x…

    Java 2023年5月30日
    076
  • centos 6.9安装mysql

    1、确认mysql是否已安装,有下面的代码可知 2、卸载已安装的mysql,建议使用yum命令,因为yum命令可以自动删除与mysql相关的依赖;如果使用rpm命令,则还需要手动去…

    Java 2023年6月16日
    056
  • Java接口和抽象类区别

    接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。 接口中除了 static、final 变量,不…

    Java 2023年5月29日
    084
  • Z-blog csrf漏洞学习

    Z-blog csrf 环境搭建 1. 首先我在本地搭了一个z-blog。 ​ 思路:csrf并不侧重于哪种功能点,只要检测不规范,就可能利用成功,所以我考虑了一下后台添加管理员的…

    Java 2023年6月6日
    083
  • ConcurrentHashMap中的get和put源码分析

    get分析 public V get(Object key) { // tab&#xFF1A;&#x6307;&#x5411;&#x6570;&am…

    Java 2023年6月16日
    069
  • 日志技术简介

    java日志体系 日志的主流体系 日志的用途 软件开发中,我们经常需要去调试程序,做一些信息,状态的输出便于我们查询程序的运行状况。为了让我们能够更加灵活和方便的控制这些调试的信息…

    Java 2023年6月8日
    0108
  • 【Java】【53】map的containsKey()及containsValue()方法

    前言: containsKey():map中是否包含某个key值 containsValue():map中是否包含某个value值 正文: 参考博客: Original: http…

    Java 2023年5月29日
    0100
  • Spring Security 源码学习(三): Spring Security认证流程

    【参考文章】: Spring Security 认证流程 (写的很形象) 认证功能由 springSecurityFilterChain 中的 UsernamePasswordAu…

    Java 2023年5月30日
    065
  • SpringBoot 源码解析 (八)—– Spring Boot 精髓:事务源码解析

    本篇来讲一下SpringBoot是怎么自动开启事务的,我们先来回顾一下以前SSM中是如何使用事务的 SSM使用事务 导入JDBC依赖包 众所周知,凡是需要跟数据库打交道的,基本上都…

    Java 2023年5月29日
    089
  • Java常用命令行工具

    常用的Java命令行工具的使用梳理,方便以后线上问题排查处理. 示例使用的虚拟机版本(JVM自带命令行工具在bin目录下) [root@localhost ~] 常用Java命令行…

    Java 2023年5月29日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球