`
mlc0202
  • 浏览: 106242 次
  • 来自: 北京
社区版块
存档分类
最新评论

LoadRunner调用Java程序—性能测试

 
阅读更多

 

为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表。本次将重点讨论LoadRunner如何调用Java测试代码,完成压力测试。

  通常我们在执行一些Server的压力测试的时候,总会不经意间想要一个Client完成对Server的调用示例,以至于我们可以通过LoadRunner直接录制,对于测试人员来说确实很方便。不过,开发人

员如果没有那么多时间去为测试人员服务,那可能就比较悲剧了,只能自己尝试去调用接口来完成压力测试了,这样就需要具备一些代码的功底了。当然如果完成接口代码的调用之后,还要保证

LoadRunner能够正确录制,那确实有点麻烦了。很多时候,我们的接口压力可能确实无法通过Client端来展现,那就只能在Server使用纯代码形式完成,要么是多线程,要么是重复调用,但对于测试

结果的收集就不那么方便了。所以我们还是要向办法利用一些工具的优势,取之所长,为我们所用,LoadRunner的图表分析就是所有工具里面最优秀的,正好它也支持Java代码、C++等调用接口,这

里以Java为例。

  通常在一个工程文件下,我们想对其中某一个Java文件进行调用,但这一个Java代码总是与其他的代码进行相互调用,所以我就需要引入很多的Java包或者是一些Jar包,下面就通过本次实践来详

细讲述LoadRunner调用Java代码的步骤了,我这里的环境是LoadRunner11,JDK1.6,工程开发是Java+Flex,完成的是一个统一登录接口的测试。具体步骤如下:

  1、将Java工程文件打包成jar格式,比如我这里的工程为logindemo,打包jar之后为logindemo.jar

  2、将Java工程文件下的lib目录找出来,lib文件中基本都是jar包,这个是工程文件的调用jar包

  3、开启LoadRunner新建一个Java Vuser的脚本,先运行哈,看脚本是否正确执行,并保存文件

  4、将logindemo.jar和lib下的jar全部导入到LoadRunner的ClassPath下,前提是要保证JDK文件要导入到LR中,在LR中的Vuser——》运行时设置里,如下图所示;

   

  5、完成以上操作之后,这个时候我们就可以在Vuser脚本中引入Java中的调用程序了,本人开始用import方式引入的时候,发现很奇怪,第一次居然是成功的,但后台就一直都报找不到包,暂停了很久,于是用package的方式引入,发现还是真可以,于是接下来就开始运行,发现很好用,而且程序调用也确实是ok的。

  注意:这里其实没什么特殊的操作,主要是对于jar包的调用方式上,可能需要注意一下几点:

  1、在引入jar包的时候,比如上图上面的引入jar文件夹的方式,就不可行,这个是一个疑点,所以就只能选择将所有的jar包一并导入就ok了

  2、在Vuser中引入Java包文件时,import方式居然是偶尔行偶尔不行,所以选择package方式是绝对可行的

  3、在Vuser引入Java包之后运行时可能会出现一些报错,基本都是jar文件情况,只要找对了LoadRunner的Classpath就基本没问题,还有就是JDK一定要先导入,不然会直接提示进程被终止,

不能运行Java文件

  4、LoadRunner对于Java文件的引入方式有多种,这里调用jar包的方式是我们平常应用最多的,也是最方便的。当然还可以将Java编译后的class文件,复制到LoadRunner的安装路径下的

classes下,必须将Java class整个包文件夹全部复制才能执行,这种方式可需要花费调用的时间,而且最终要调用的jar包,还是要到Classpath下导入才行。

  至于Java业务逻辑的实现,可以在Java中实现,然后Vuser直接调用方法接口,淡然也可以在Vuser中完成。然后就可以到场景中设置虚拟用户数进行场景测试了,然后根据场景测试的结果得出分

析图表,跟其他录制之后的测试方式基本相同。

分享到:
评论

相关推荐

    《Java程序性能优化》(葛一鸣)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...

    使用LoadRunner-编写JAVA-测试脚本.docx

    总的来说,使用LoadRunner编写JAVA测试脚本是一种强大的性能测试策略,它允许测试人员利用JAVA的强大功能来模拟复杂用户行为,同时通过LoadRunner的监控和分析工具,可以深入洞察系统在高负载下的表现。通过熟悉这些...

    loadrunner性能测试

    #### 二、LoadRunner调用Java程序进行性能测试 在现代软件开发中,特别是在分布式系统和微服务架构中,性能测试变得尤为重要。LoadRunner提供了一个平台,使测试人员能够通过调用Java或其他语言编写的代码,实现对...

    使用LoadRunner-编写JAVA-测试脚本.zip

    LoadRunner是一款功能强大的负载和性能测试工具,常用于验证应用程序在高负载条件下的性能、稳定性以及资源利用率。 【描述解析】 "使用LoadRunner-编写JAVA-测试脚本" 的描述简洁明了,强调了内容的核心——如何...

    软件性能测试与LoadRunner实践.pdf

    ### 软件性能测试与LoadRunner实践 #### 一、软件性能测试概述 软件性能测试是一种通过模拟实际用户操作场景来验证软件系统的性能是否满足预期目标的过程。它旨在评估软件在不同负载条件下的表现,确保软件能够在...

    软件测试winrunner loadrunner junit

    这三款工具在软件测试领域中各有所长,WinRunner适用于功能测试,LoadRunner擅长性能测试,而JUnit则是单元测试的首选。它们的结合使用,能够覆盖从代码质量验证到系统整体性能评估的全方位测试需求。在实际工作中,...

    使用JProfiler结合LoadRunner寻找系统性能瓶颈

    而JProfiler则是一个功能丰富的Java应用程序性能分析器,专注于内存管理、线程分析和方法调用等关键性能指标。本文将介绍如何结合这两款工具来定位系统性能问题。 首先,JProfiler是专为Java开发的系统提供性能监控...

    性能测试实战-loadrunner

    - **Java虚拟用户协议**:支持Java应用程序的性能测试。 - **Java虚拟用户脚本**:开发针对Java应用的脚本。 以上知识点总结了性能测试实战-loadrunner教程中的核心内容,涵盖了性能测试的基本概念、LoadRunner的...

    JAVA接口性能测试源码

    本测试程序适用于接口类的性能测试,只适用于单交易基准 和 单交易负载测试;支持两种场景: 场景一:模拟LoadRunner/Jmeter的并发策略,根据设定的并发用户,在开始测试时,启动对应并发用户数的线程,每个线程中...

    web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len

    综上所述,这个主题主要涵盖的是如何使用LoadRunner进行Web应用程序的性能测试,特别是与SAP和Java相关的测试,同时涉及了如何配置LoadRunner的特定参数(如web_set_max_html_param_len)以适应不同测试场景的需求。...

    loadruner性能测试进阶指南DVD视频教程种子

    《LoadRunner性能测试进阶指南》是一套专为IT专业人士设计的高级教程,旨在帮助学习者深入理解并熟练掌握LoadRunner这一强大的性能测试工具。LoadRunner是HP(现已被Micro Focus收购)推出的一款功能强大的企业级...

    性能测试面试中常见的问题

    Loadrunner是一款业界领先的性能测试工具,主要用于模拟大量用户并发访问应用程序,以评估其在真实环境下的性能。使用Loadrunner时,首先需要创建虚拟用户脚本以模拟用户操作,然后通过设置场景来定义测试条件,最后...

    用java在LoadRunner定义虚拟用户

    ### 用Java在LoadRunner定义虚拟用户 #### 一、认识Java虚拟用户 ...开发者可以根据实际需求,灵活地选择不同的Java虚拟用户类型,并结合标准Java库及LoadRunner特有方法,构建出满足特定性能测试需求的脚本。

    Loadrunner-接口测试的两种方法

    Loadrunner 是一种被广泛使用的性能测试工具,它不仅适用于性能测试,还可以用于接口测试。接口测试的核心在于模拟客户端与服务器之间的交互过程,即客户端发送请求到服务器,服务器处理请求并返回响应给客户端的...

    LR中使用Java Vuser测试Java类功能

    在LR(LoadRunner)性能测试工具中,使用Java Vuser测试Java类功能是一项常见的任务,这对于验证和优化Java应用程序的性能至关重要。以下是一篇关于如何在LR中利用Java Vuser进行此类测试的详细概述。 首先,理解...

Global site tag (gtag.js) - Google Analytics