您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > Jmeter
使用JMeter对SOAP应用进行压力或性能测试
作者:网络转载 发布时间:[ 2013/11/5 14:57:12 ] 推荐标签:

  准备测试环境
  当精心编写好测试脚本满怀信心的去运行测试计划时,发现所有的测试脚本都 failed 掉了,原因可能是你的测试环境中并没有完全准备好。下面给出了准备测试环境的详细步骤:
  1.环境变量设置:JMeter 运行在 JRE/JDK 之上,在所有开始之前要设置 JMeter 自动检测的环境变量 JAVA_HOME=#JAVA INSTALL DIRECTORY#.
  2.JMeter 安装:本文下面下载栏提供了 Apache JMeter 下载地址,首先要取得新版本的 JMeter 测试工具,JMeter 新版本包含了构建和运行绝大部分测试类型的文件,包括 Web (HTTP/HTTPS), FTP, JDBC, LDAP, Java, 和 JUnit 等。
  3.准备 jar 包:JMeter 虽然提供了对 SOAP Over HTTP 以及 SOAP Over JMS 测试的 Sampler,但是出于对 licence 的考虑它本身并没有提供 JMS 需要使用的 jar 包。因此,在运行测试之前需要将这些包复制到 JMeter 的 lib 目录下,下面列表对测试所需 jar 包作了详细说明。
  4.BeanShell 脚本处理:如果在测试用例中用到了 BeanShell 脚本,则需要将 BeanShell 包拷贝到 JMeter bin 目录下。BeanShell 是一种兼容 Java 语言的轻量级脚本语言,JMeter 脚本中可能会经常用它来做日志处理,正则表达式后处理(Post- Process)等。如果在测试用例中用到了 Mail Visualiser, Mail Reader 以及 Web Services (SOAP) sampler,则需要将 MAIL 包拷贝到 JMeter bin 目录下。如果在测试用例中用到了 JMS 相关的 sampler,则需要将 JMS 包拷贝到 JMeter bin 目录下。
  下面的列表列出了不同的测试用例所需要的 jar 包,以及其下载地址:
  bsh-2.0b4.jarhttp://www.beanshell.org/
  mail.jar http://java.sun.com/products/javamail/index.jsp
  jms.jarhttp://java.sun.com/products/jms/docs.html
  调试脚本中非常有用的信息日志:jmeter.log 在脚本的调试和运行过程中,所以的日志信息都会记录在 jmeter.log 中,因此你会在这个文件中找到比较有用的信息。
  注意事项
  如果 JMeter 在执行测试脚本过程中应该修改 jmeter.bat 文件中的一些参数,参数大小可以根据测试计划合理确定:
  HEAP=-Xms256m – Xmx1024m
  NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
  TENURING=-XX:MaxTenuringThreshold=2
  EVACUATION=-XX:MaxLiveObjectEvacuationRatio=20%
  PERM=-XX:PermSize=64m -XX:MaxPermSize=64m
  DEBUG=-verbose:gc -XX:+PrintTenuringDistribution
  此外,在搭建测试环境时还需要更多注意的地方:
  JMeter 使用兼容 JKD1.4 或者更高版本
  JMeter 无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾
  JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类
  对于使用 CSVDataSet, 那么不要勾选 "Memory Cache"否则数据无法迭代
  使用 JMeter 连接 SOAP Over HTTP 服务
  JMeter 提供了 Web Service (SOAP) sampler,用以调用基于 HTTP 的 Web 服务。下面详细说明 SOAP Over HTTP 服务调用的各个属性。

图 2.SOAP Over HTTP 服务调用的各个属性

上一页12345下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd