前面一篇,我们简单学习了BeanShell的用法,这篇我们继续借助BeanShell的使用,来测试一个Java工具类里面的方法调用。例如开发写了一个工具类,这个不是一个接口,但是供很多地方调用的一个工具类。我们有这么一个需求,想测试下这个工具类里面方法的压力或者性能瓶颈。这个时候,我们就需要把这个工具类导出jar包,然后把jar包添加到JMeter中,我们可以利用BeanShell进行对工具类的方法进行调用和测试。确定能测试通过之后,我们就可以进行压测。

1.先在Eclipse上写一个工具类,代码如下。

package testing;public class Calculation {public int sum(int a, int b) {return a + b;}public int sub(int a, int b) {return a - b;}public int mul(int a, int b) {return a * b;}public int div(int a, int b) {return a / b;}
}

2.把工具类导出成jar文件

点击项目名称,右键,选择export,导出,选择JAR file.

选择导出到桌面,我命名这个Jar文件名为JMeterUtil.jar

3.Jar文件添加到JMeter

打开JMeter,点击测试计划下面的浏览器按钮,上传JMeterUtil.jar文件

4.添加一个BeanShell Sampler

在当前线程组下,添加一个BeanShell Sampler. 输入如下代码,我们来测试下调用工具类里面的两个整数相加的方法是否可行。

添加一个察看结果树监听,看看运行结果。

上面显示3次30,是因为我点击运行,测试了三次。

接下来,我们把减法,乘法,除法都测试下。

通过上面的过程,你应该知道如果开发给你一个jar包,让你测试里面某一个方法的压力,你就可以根据上面的步骤,设计相关的测试用例。

JMeter中级篇-6-JMeter中使用Java编程相关推荐

  1. SpringAop篇 (2) Spring中的切面编程技术 AspectJ

    介绍 : AOP(Aspect Orient Programming) 既为面向切面编程. 它可以说是OOP编程的一种扩展与补充,可以较为友好的处理不同模块之间具有横向相关性质的一类问题,比如日志管理 ...

  2. java lambda::_书评:精通Lambda:多核世界中的Java编程

    java lambda:: 从版本8开始,λ编程(lambda编程)终于在Java世界中引入.此功能将在很大程度上改变Java开发人员的编程方式以及针对样板代码的新"武器". Ja ...

  3. 书评:精通Lambda:多核世界中的Java编程

    从版本8开始,λ编程(lambda编程)终于在Java世界中引入.此功能将在很大程度上改变Java开发人员的编程方式以及针对样板代码的新"武器". Java 8通过引入新的Stre ...

  4. eclipse中进行java编程时,CTRL+左键时,看不到源码的解决方法。

    第一种情况:eclipse中进行java编程时,CTRL+左键时,没有任何反应,解决方法: 设置方法:window-->preferences-- >General-->Editor ...

  5. java编程控制电脑硬件_如何快速学习AP计算机中的Java编程?

    AP Computer Science A (APCSA)考试,需要掌握Java编程语言.对于刚学习Java的同学,都应该了解Java编程语言的知识体系结构. 多编程零基础的高中生,在自学一段时间内, ...

  6. JMeter中级篇-8-网站性能测试用例1设计

    前面我们学会了如何获取录制web的脚本,如何写一个基本的测试用例,除了基本篇倒数第二篇,简单介绍了下设置负载场景,其实并没有太详细去介绍如何根据一个性能测试场景去设计性能测试用例,接下来三篇,我想从一 ...

  7. JMeter中级篇-9-网站性能测试用例2设计

    这篇,我们继续在前一篇性能测试用例基础之上,添加一点改变(添加断言),同样逐步分析每一个条件,来设计JMeter上的性能测试用例. 网站性能测试案例2: 1.用户人数10人,一分钟之后,全部对服务器进 ...

  8. Jmeter使用篇(五) : Jmeter发送post_json请求

    一.jmeter发送post_json请求 例: 接口业务: http://123.58.251.183:8080/goods/json 参数 {"loginname":abc,& ...

  9. Entity Framework 学习中级篇3—存储过程(中)

    目前,EF对存储过程的支持并不完善.存在以下问题: l         EF不支持存储过程返回多表联合查询的结果集. l         EF仅支持返回返回某个表的全部字段,以便转换成对应的实体.无法 ...

最新文章

  1. Nginx源码分析:master/worker工作流程概述
  2. 关于 golang 代理设置的
  3. 导入jar时出现invalid LOC header (bad signature)
  4. SAP CRM text determination调试
  5. php 两个符号怎么打,怎么打出圈2符号
  6. GPS、GNSS、NB-IOT介绍
  7. ConvMF论文解读
  8. Springboot+vue项目旅游管理系统
  9. flashfxp v3.3.4(build1109)的密钥
  10. 如何在手机和电脑之间共享文件以及共享模拟器网络给电脑
  11. 笔记︱横截面回归模型中调节效应+中介效应(横截面回归模型两大方向)
  12. 雨林木风 ghost win7 纯净版系统下载
  13. 智慧城市同城V4 v1.7.1
  14. 百度智能云携手鄂尔多斯市:大数据赋能,让房子有了身份证会说话
  15. 国产浏览器 html5,老外评测国产浏览器 HTML5性能不俗
  16. 创业公司的软件研发规范
  17. 【Python】Python之end()关键字使用
  18. SN74LVC245ARGYR与SN74LVCH245ARGYR的区别
  19. RGBA、ARGB和HEX颜色格式转换javascript实现
  20. 验证码(正则表达式)

热门文章

  1. 刘馨文:新闻发布决定SEO的成败
  2. 调用file.renameTo 方法失败
  3. js 关于for循环与 continue
  4. Python教程——字典
  5. 取消计算机粘贴,电脑剪切文件粘贴一半取消了,还能找回吗?
  6. CocosCreator物理小游戏实战-别离开碗(一)
  7. Linux(1)常用命令
  8. 专业排名全美top6|建筑学硕士学历CSC获批顺利赴美
  9. 计算机网络什么是互联网什么是网速,电脑网速变慢是什么原因?如何提高网速?...
  10. hive:函数:日期比较函数:datediff() + months_between() 求时间差(天数时间差+小时时间差+分钟时间差+秒时间差)