网站大量收购独家精品文档,联系QQ:2885784924

接口性能测试入门培训.pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Jmeter介绍

ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

Jmeter介绍

Apachejmeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

Jmeter安装

由于Jmeter是100%纯java,具有完全的可移植性,所以只要在有JRE环境的系统中都能直接运行,不需要进行安装。

Jmeter—简单性能测试示例

性能测试开始前要确定的几件事:

性能测试的目的

性能测试的环境

性能测试的场景

Jmeter—简单性能测试示例

在官网下载JMeter,解压到本地,在里面的bin目录下,找到jmeter.bat批处理文件,然后双击就出现了JMeter的工作环境:

Jmeter—简单性能测试示例

JMeter里面的元件很多,逻辑控制器,配置元件,定时器,Sampler,监听器等等,先给出一个实例,慢慢了解元件的使用方法。测试一个网站,我们至少需要:用户,发送请求,查看结果这三个过程。

Jmeter—简单性能测试示例

添加线程组(用户)

在“测试计划”上右键,选择“添加”---“ThreadUsers”---“线程组”,如下图所示:

Jmeter—简单性能测试示例

其中,对我们有影响的参数是线程数(设置发送请求的用户数目),Ramp-upperiod:每个请求发生的总时间间隔,单位是秒,循环次数(请求发生的重复次数)。如果我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,则如下图设置:

Jmeter—简单性能测试示例

线程组主要包含三个参数:线程数、准备时长(Ramp-Up

Period(in

seconds))、循环次数。

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长:

设置的虚拟用户数需要多长时间全部启动。如果线程数为20

,准备时长为10

,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。

循环次数:每个线程发送请求的次数。如果线程数为20

,循环次数为100

,那么每个线程发送100次请求。总请求数为20*100=2000

。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

Jmeter—简单性能测试示例

添加请求:

我们要访问一个网页,

比如是百度首页,则是

http请求,则添加http请求

,在线程组上右键

---“添加”---“Sampler”

---“HTTP请求”:

Jmeter—简单性能测试示例

http请求的属性值中“Web服务器名称或IP”填写就可以了:如下图所示:

Jmeter—简单性能测试示例

一个HTTP请求有着许多的配置参数,下面将详细介绍:

名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

服务器名称或IP

:HTTP请求发送的目标服务器名称或IP地址。

端口号:目标服务器的端口号,默认值为80

协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https

,默认值为http

方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

Jmeter—简单性能测试示例

Content

encoding

:内容的编码方式,默认值为iso8859

路径:目标URL路径(不包括服务器地址和端口)

自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter

自动重定向到新的页面。

Use

keep

Alive

当该选项被选中时,jmeter

和目标服务器之间使用

文档评论(0)

158****9376 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档