首先要打开Jmeter,打开方式跟一般的软件有些区别。可执行程序位于apache-jmeter-31-->bin-->jmeterbat,双击Jmeterbat即可打开该应用程序
添加线程组。右键测试计划,添加-->Threads(User)-->线程组,所有的 *** 作都会通过这个线程组来进行,包括循环的次数,运行的时间等等。之后测试的webservice接口,结果查看,都要通过线程组
添加WebService测试单元。
我们都是用SOAP协议通过>
Apache JMeter™是Apache组织开发的一款开源软件,它是 功能和性能测试 的工具,是典型的 纯Java开发 的应用程序,可以在不同平台比如Windows、Linux或macOS系统上进行软件测试。
1、基准测试:
即单用户测试,测试环境确定以后,对 业务模型 中的 重要业务 做单独的测试,获取 单用户运行时的各项性能指标 ,为多用户并发测试和综合场景测试等性能分析 提供参考依据。
[个人理解:分别模拟单用户使用某个重要业务场景; 业务即功能 ,如何去实现它,是业务逻辑的实现;例如登录业务,登录的过程是业务逻辑的实现;添加、修改、删除定时任务都是业务]
我们在查看平均事务响应时间的时候,先看整体曲线走势,如果整体趋势比较平滑,没有忽上忽下的波动情况,取“Average Time”与“90 Percent Time”都可以;如果整体趋势毫无规律,波动非常大,我们就不用“Average Time”而使用“90 Percent Time”可能更真实些。 详细分析
2、并发测试
主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如 内存泄漏、线程锁、资源争用问题 ,几乎所有的性能测试都会涉及并发测试。
是多用户执行某一 *** 作,形成瞬时压力(精确到毫秒),是一种严格的测试,主要考察系统对瞬时较大压力的承受能力。
注: 同步定时器 实现并发
3、负载测试
模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察 不同负载下 系统的 响应时间 和 数据吞吐量 、 系统占用的资源(如CPU、内存 )等,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。
4、压力测试
又称为强度测试:是在强负载( 大数据量、大量并发用户 等)下的测试,查看应用系统在峰值使用情况下 *** 作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。
压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。
一直重复长时间给系统极限压力,看系统是否能承受
压力测试时,系统内存溢出解决方案:
修改 apache-jmeter-211\bin\jmeterbat
5、稳定性测试:
主要测试 持续一段时间 访问接口,测试接口的稳定性。
主要涉及的配置为:
1)线程组设置循环次数永久,持续时间设置为15分钟(根据自己的项目要求而定)
2)必要的时候,添加统一随机定时器元件
主要有两个参数:
随机的最大时间(ms):在这个范围内进行随机
常量延时时间(ms):固定的延时时间
最后的延时时间=随机的时间+常量延时时间
6、业务场景测试:
主要测试多个接口联动,模拟真实接口的调用,增加统一随机定时器模拟用户真实 *** 作
比如添加购物的流程涉及到:登录接口–搜索商品接口–浏览商品接口–添加到购物车接口
其中主要最难的是:登录接口提交的验证码处理,我之前的项目是开发给定了一个固定的万能验证,进行提交登录,添加>
Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对>
1 JMeter环境变量配置
由于JMeter是纯JAVA程序,因此运行需要配置环境变量,JMeter主要使用CLASSPATH变量。
配置如下环境变量:
JAVA_HOME=D:\Program Files\Java\jdk170_55;
CLASSPATH=;%JAVA_HOME%\jre\lib\ext;
Path=;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
2 配置JDBC
21 环境变量配置
到网上下载数据库的JDBC,以Mysql为例,如:mysql-connector-java-5126-binjar,将其放到Java的环境变量下,具体路径:D:\Program Files\Java\jdk170_55\jre\lib\ext,如下图:
22 JMeter加载配置
浏览添加具体的JDBC路径即可,如下图:
3 线程组
线程数:并发用户数
Ramp-Up Period(in second):加载并发用户的时间
循环次数:执行次数
31 添加数据库连接配置
Database URL:jdbc:mysql://IP:Port/database
JDBC Driver class:Mysql数据库,默认commysqljdbcDriver,不同数据库有不同默认值
32 添加数据库 *** 作
Query Type:选择 *** 作类型
文本框:填写 *** 作语句
4 监听器
41 察看结果树
响应数据:SQL语句查询结果
42 聚合报告
以上就是关于如何用Jmeter 测试 webservice发送xml文件全部的内容,包括:如何用Jmeter 测试 webservice发送xml文件、Jmeter性能测试常见问题集(2)、JMeter能做那些性能测试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)