jmeter接口自动化分享(二)邱功圆精品PPT课件
- 格式:pptx
- 大小:849.11 KB
- 文档页数:13
.Jmeter性能测试简介文档作者:胡丽霞日期:2017/1/11文档修订记录序号变更说明作者版本号日期备注1 创建文档胡丽霞V1.0 2017/1/111、概述性能测试作为测试重要内容一致,其重要性不可忽略,然而性能测试的方式有很多,有些可以手工实现,有些需要借助工具。
测试页面的响应时间我们可以使用Httpwatch ,或者模拟大批量数据,自己估算时间,然而多个用户并发操作测试如果不借助工具似乎很难实现。
业内提供了很多性能测试的工具,综合考虑,Jmeter 经济实用,并且容易掌握,应对简单的性能测试足以。
Jmeter 可以对接口做功能测试以及性能测试,本文主要介绍Jmeter 一些简单的性能测试操作。
2、适用对象本文主要对Jmeter 做简单的介绍,适用于测试人员使用此工具做接口简单的性能测试,同时也适合开发人员调试接口性能。
仅为工具入门做参考。
3、工具介绍3.1 工具下载可以到Jmeter 的官网下载最新版本:/或者可以用此安装包:apache-jmeter-3.1.zip3.2 工具安装此工具是一个免安装包,只需要将其解压,到bin 目录下执行jmeter.bat 文件即可打开工作界面,进行测试,如下图;Jmeter 能够正常打开的前提是环境中需要有JDK。
3.3 Jmeter 的工作界面工具界面简洁明了,其中菜单栏中涉及的主要操作基本上提到了工具栏,当在工具栏中找不到对应操作时再返回菜单栏查找。
工作区域也分为工作目录树形结构和主要区域,树形目录方便归类查询,使用过程更便捷,管理更加便利。
接下来在使用过程中介绍一些常用的操作。
3.4 Jmeter 关键组件3.4.1 组件的功能介绍在树形菜单测试计划节点或者工作台节点点击右键,会出现如下一些组件:以下做简单归纳:1、Threads :这个组件主要用来控制Jmeter 并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户。
第七章Jmeter高级编程一、JMeter内置函数以两个下划线开头。
函数区分大小写。
${__char(ascii1,ascii2,...)}✓返回指定ascii的字符${__machineIP(存入变量名)}✓返回本机IP✓若省略变量名,则直接输出IP${__threadNum}✓返回当前线程号✓函数后的括号可以省略${__time(格式,存入变量)}✓直接使用返回1970/1/1至今的秒数✓获取日期时间,Y年,MM月,dd日,hh,mm,ss✧格式不必加引号${__UUID}✓生成一个唯一的字符串${__Random(初值,终值,存入变量名)}✓生成随机数${__RandomString(length,seed,variable)}✓用于生成随机字符串。
✓length✧指定字符串长度。
✓seed✧字符串种子(基于这些字符自由组合成将来的字符串)。
✓variable✧生成的字符串存入此变量。
二、Jmeter访问MySQL数据库加载数据库驱动包✓点击测试计划-->点击中间底部"浏览"-->选中mysql驱动jar包-->打开 配置数据库连接参数✓配置元件→JDBC Connection Configuration✧通常加到线程组前面✧Variable Name●输入数据库连接名✧Validation Query●Select1⏹表示检查select语法✧Database URL●jdbc:mysql://localhost:3306/数据库名✧JDBC Driver class●com.mysql.jdbc.Driver✓不同数据库的URL和驱动程序不同。
添加JDBC Request✓Variable Name✧即前面的数据库连接名✓Query Type✧select用于查询,update用于插入和更新(含删除)✓其它设置保持默认Prepared(预编译查询)✓在sql语句中使用“?”代替实际数据,将来使用参数数据替换“?”✓Parameter values✧参数值,多个用逗号间隔,将来替换sql语句中的“?”✓Parameter types✧参数的类型✧必填,且与参数值个数要一致✓Variables names✧省略时,与表中列名相同✧后续若要使用参数名,则不能省略,以后可以使用${变量名_1}、${变量名_2}等访问,数字表示行号,不需要记录集的名字✓Result variable name✧结果集的名字✧访问:vars.getObject("rs").get(0).get("uname")●rs表示记录集名称●0表示第1行●uname表示列名三、测试Java程序1编译软件Jmeter没有自带编译器,需要借助第三方编译器才能实现。
Jmeter中文手册1. 简介Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。
它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。
JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。
另外,JMeter能够通过让你们用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。
为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。
1.1 历史Apache软件组织的Stefano Mazzocchi是JMeter的创始人。
他编写它起初是为了测试Apache JServ的性能(一个已经被Apache Tomcat工程所替代的工程)。
我们重新设计JMeter来增强用户界面并增加功能测试的能力。
1.2 未来我们希望看到作为开发者利用它的可插入架构使JMeter的功能快速扩展。
未来发展的主要目标是在没有影响JMeter的负载测试能力的情况下尽可能使JMeter 成为最实用的回归测试工具。
2. 入门开始使用JMeter最容易的方法是首先下载最新版并且安装它。
这个版本包含所有你在构建和运行Web,FTP,JDBC,和JNDI等测试时使用需要的所有文件。
如果你想执行JDBC测试,你当然需要从供应商得到适当的JDBC驱动。
JMeter 没有提供任何JDBC驱动。
你可能需要下载的其它软件:∙BeanShell- BeanShell函数和测试元件需要∙Java Activation Framework- JavaMail需要∙Java Mail- Mail可视化,Mail Reader 和WebService(SOAP)取样器需要∙JMS- JMS 取样器需要∙General Java download page详细参见JMeter Classpath一章安装附加的jar包∙下一步, 开始使用JMeter并且参见用户手册创建一个测试计划一章使自己更加熟悉JMeter基础 (例如,添加和删除元件)。