Jmeter入门使用.docx

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

JMeter的简单使用JMeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java?小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。安装与配置工具/原料JDK 1.7Apache JMeter 3.0环境JMeter可以在Windows/Linux/Mac平台上运行,这里介绍在Windows上的安装配置。安装步骤安装JDK,网上下载一个JDK,配置好环境变量即可使用。在dos界面输入java -version,能显示版本号,则证明JDK安装OK,可以使用。安装Jmeter:Jmeter不需要安装,解压之后即可使用;双击Jmeter的bin目录下的jmeter.bat,出现下面界面,则Jmeter启动成功,Jmeter就绪。HTTP接口测试测试实例以一个简单的接口为例:/get?key2=value2key1=value1在浏览器中打开的效果如下:在这里,成功的用浏览器访问了这个接口,并得到了成功的返回报文。下面我们用Jmeter来访问这个接口。使用Jmeter进程HTTP测试添加线程组右键“测试计划”-“添加”-“Threads(Users)”-“线程组”添加“HTTP请求”右键“线程组”-“添加”-“Sampler”-“HTTP请求”打开之后,填入访问该接口所需要的参数,效果如下图Tips:服务器名或IP:这里填写服务IP地址(不带端口),有域名的直接填写域名端口号:这里填写端口号,有域名的这里为空就好。Timeouts(milliseconds):超时时间,单位是毫秒;Connect:连接超时;Response:响应超时。二者都可以不填Implementa:采用什么实例来运行这次HTTP请求(HttpClient4/HttpClient3.1/Java),这里我们不用选择,直接默认就好。协议:该接口采用什么协议(http/https),这里不填默认是http,根据情况填写方法:请求该接口的方法(GET/POST等),根据接口请求类型选择。Content encoding:这里是返回报文的编码格式(如‘utf-8’),采用默认值就好同请求一起发送参数:接口的参数,可以通过下方“添加”按钮,添加参数,左边为“key”,右边填“value”,如上图。(这里只适用于传参数的接口,传Json和文件等接口使用这种方式不支持,暂不做介绍)添加监听器完成上述3.2.1和3.2.2步,一个接口的简单脚本已经编写完成了;但是此时我们还不知道在哪里查看脚本运行的结果,这里我们需要添加一个监听器。右键“线程组”-“添加”-“监听器”,选择“察看结果树”Tips:Jmeter提供了需要监听器,有兴趣的可以去一一添加,察看效果。运行脚本点击按钮,运行脚本,察看结果在“响应数据”下,我们看到了与使用浏览器一样的返回结果(报文中headers有差异,这部分可以忽略,想知道为什么不一样的可以去学学http协议,在这里不影响结果)。到这里,一个http接口测试的Jmeter脚本已经完成。“Ctrl+S”保存一下吧,下次就可以直接拿来使用了(Jmeter脚本默认保存在bin目录下)压力测试在上面脚本配置上线程数,即可对该接口进行压力测试啦。点击“线程组”线程数:需要采用多少个并发。Ramp-Up Period(in seconds):设置到达最大并发所需时间(如上图,从0增加到5个并发,花费1秒钟)循环次数:每个并发执行几遍脚本(如上图,每个线程执行100遍)。勾选永远,则脚本会被无限循环执行下去。调度器:勾选则启用调度器持续时间(秒):设置脚本跑多久(如需要让脚本跑一分钟,则填入60)启动延迟(秒):延迟多少秒才开始执行脚本添加“聚合报告”聚合报告是一个监听器,作用是,为本次压力测试整理出一份“报表”点击按钮让我们来看看5并发循环100次的结果点击按钮,清除上次测试结果,然后来看看10并发循环100次结果可以看到5并发时,Throughput为13.0/sec;10并发时:Throughput为22.6/sec。理论上,并发数与吞吐量成正比,并发越多,吞吐量越大。实际上,服务器的处理能力和网络带宽是有限的,当并发数达到一定数量之后,吞吐量不随并发数增加而增长,出现响应时间变长,甚至服务器宕机等状况,

文档评论(0)

ranfand + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档