使用jmeter实现对jar包的调用

一.前言

在我们测试接口的过程中,可能有时需要用到第三方jar包来生成一些测试数据(如有时需要对参数的输入值使用第三方jar包进行加密操作),涉及到这种的情况,普遍做法是:手动调用jar包获得需要的值,再把这些值赋值给jmeter中的某一个参数。这样的做法是繁琐的,而jmeter有调用jar包的功能,我们可以利用这个功能实现对jar包的嵌入调用。

下面我们将编写一个简单的加密程序,然后实现对这个jar包的调用。

二.操作步骤

1.编写简单的加密报文,内容如下(其中要用的hex包是一个算法包,找不到的话可以自己写一个小算法代替);


2,选中程序,然后右键选择“export”,在弹出界面中选择导出方式为“JAR file”,点击"next"


3.在接下来的步骤中选择输出的资源方式,文件存放路径及文件名字


4.将导出的jar包及之前工程需要的tea-hex-1.0.jar文件一起放入jmeter文件夹的lib/ext下,便于管理


5.新建一个测试脚本,并在测试计划下导入生成的jar包


6.添加一个Sampler,路径是“线程组----添加----sampler----Bean Shell Sampler”


7.在Bean Shell Sampler下编写java代码,实现对该jar包的调用,并将加密后的内容赋值给mypara(语句用法请自行百度,教程挺多)


8.将赋值后的参数mypara在其它接口引用


9.添加“查看结果树”查看到调用情况



  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
总有你需要的: javax.security.auth.message_1.0.0.v201108011116.jar javax.security.auth.message.source_1.0.0.v201108011116.jar org.eclipse.jetty.annotations_9.1.1.v20140108.jar org.eclipse.jetty.annotations.source_9.1.1.v20140108.jar org.eclipse.jetty.client_9.1.1.v20140108.jar org.eclipse.jetty.client.source_9.1.1.v20140108.jar org.eclipse.jetty.continuation_9.1.1.v20140108.jar org.eclipse.jetty.continuation.source_9.1.1.v20140108.jar org.eclipse.jetty.deploy_9.1.1.v20140108.jar org.eclipse.jetty.deploy.source_9.1.1.v20140108.jar org.eclipse.jetty.http_9.1.1.v20140108.jar org.eclipse.jetty.http.source_9.1.1.v20140108.jar org.eclipse.jetty.io_9.1.1.v20140108.jar org.eclipse.jetty.io.source_9.1.1.v20140108.jar org.eclipse.jetty.jaas_9.1.1.v20140108.jar org.eclipse.jetty.jaspi_9.1.1.v20140108.jar org.eclipse.jetty.jaspi.source_9.1.1.v20140108.jar org.eclipse.jetty.jmx_9.1.1.v20140108.jar org.eclipse.jetty.jmx.source_9.1.1.v20140108.jar org.eclipse.jetty.jndi_9.1.1.v20140108.jar org.eclipse.jetty.jndi.source_9.1.1.v20140108.jar org.eclipse.jetty.osgi.boot_9.1.1.v20140108.jar org.eclipse.jetty.osgi.boot.jsp_9.1.1.v20140108.jar org.eclipse.jetty.osgi.boot.jsp.source_9.1.1.v20140108.jar org.eclipse.jetty.osgi.boot.source_9.1.1.v20140108.jar org.eclipse.jetty.osgi.boot.warurl_9.1.1.v20140108.jar org.eclipse.jetty.osgi.boot.warurl.source_9.1.1.v20140108.jar org.eclipse.jetty.osgi.httpservice_9.1.1.v20140108.jar org.eclipse.jetty.osgi.httpservice.source_9.1.1.v20140108.jar org.eclipse.jetty.osgi.npn.fragment_9.1.1.v20140108.jar org.eclipse.jetty.plus_9.1.1.v20140108.jar org.eclipse.jetty.plus.source_9.1.1.v20140108.jar org.eclipse.jetty.proxy_9.1.1.v20140108.jar org.eclipse.jetty.rewrite_9.1.1.v20140108.jar org.eclipse.jetty.rewrite.source_9.1.1.v20140108.jar org.eclipse.jetty.security_9.1.1.v20140108.jar org.eclipse.jetty.security.source_9.1.1.v20140108.jar org.eclipse.jetty.server_9.1.1.v20140108.jar org.eclipse.jetty.server.source_9.1.1.v20140108.jar org.eclipse.jetty.servlet_9.1.1.v20140108.jar org.eclipse.jetty.servlet.source_9.1.1.v20140108.jar org.eclipse.jetty.servlets_9.1.1.v20140108.jar org.eclipse.jetty.servlets.source_9.1.1.v20140108.jar org.eclipse.jetty.spdy.client_9.1.1.v20140108.jar org.eclipse.jetty.spdy.client.source_9.1.1.v20140108.jar org.eclipse.jetty.spdy.core_9.1.1.v20140108.jar org.eclipse.jetty.spdy.core.source_9.1.1.v20140108.jar org.eclipse.jetty.spdy.http.server_9.1.1.v20140108.jar org.eclipse.jetty.spdy.http.server.source_9.1.1.v20140108.jar org.eclipse.jetty.spdy.server_9.1.1.v20140108.jar org.eclipse.jetty.spdy.server.source_9.1.1.v20140108.jar org.eclipse.jetty.util_9.1.1.v20140108.jar org.eclipse.jetty.util.ajax_9.1.1.v20140108.jar org.eclipse.jetty.util.ajax.source_9.1.1.v20140108.jar org.eclipse.jetty.util.source_9.1.1.v20140108.jar org.eclipse.jetty.webapp_9.1.1.v20140108.jar org.eclipse.jetty.webapp.source_9.1.1.v20140108.jar org.eclipse.jetty.websocket.api_9.1.1.v20140108.jar org.eclipse.jetty.websocket.api.source_9.1.1.v20140108.jar org.eclipse.jetty.websocket.client_9.1.1.v20140108.jar org.eclipse.jetty.websocket.client.source_9.1.1.v20140108.jar org.eclipse.jetty.websocket.common_9.1.1.v20140108.jar org.eclipse.jetty.websocket.common.source_9.1.1.v20140108.jar org.eclipse.jetty.websocket.server_9.1.1.v20140108.jar org.eclipse.jetty.websocket.server.source_9.1.1.v20140108.jar org.eclipse.jetty.websocket.servlet_9.1.1.v20140108.jar org.eclipse.jetty.websocket.servlet.source_9.1.1.v20140108.jar org.eclipse.jetty.xml_9.1.1.v20140108.jar org.eclipse.jetty.xml.source_9.1.1.v20140108.jar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值