xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能硬件

当前位置:美高梅游戏网站 > 智能硬件 > JMeter(1) 介绍+情状+安装+使用

JMeter(1) 介绍+情状+安装+使用

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-02 13:42

JMeter在WindowsLinux环境下的安装使用

开发接口测试案例的整体方案:

  1. 分析出测试需求,并拿到开发提供的接口说明文档;
  2. 从接口说明文档中整理出接口测试案例(包括详细的入参和出参数据以及明确的格式和检查点)。
  3. 和开发一起对评审接口测试案例
  4. 结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件。
  5. 结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。

一、Windows环境下测试

接口自动化适用场景:

目前设计的自动化接口测试案例有两个运行场景:

  1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开JMeter工具,导入JMX文件,开始执行可。】
  2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。
  3. JMeter用途
    负载测试:模拟多用户并发
    压力测试:测试max负载能力

1.下载:

官网地址:

安装JMeter

Jdk1.6或以上:
[http://www.oracle.com/technetwork/java/javase/downloads/index.html]
Jmeter,下载址址:[http://jmeter.apache.org/download_jmeter.cgi]
插件的下载安装地址:[http://www.jmeter-plugins.org/]
打开解压目录下的bin文件,运行ApacheJMeter,即可看到运行界面

图片 1

2.打开:

进入bin目录下 运行jmeter.bat

JMeter使用

  1. 添加线程组,设置
    Test->Add -> Threads (Users) -> Thread Group
    a. Number of Threads: 100 (连接目标网站的用户数量)
    b. Loop Count: 10 (执行测试的次数)
    c. Ramp-Up Period: 100(告诉 JMeter 延迟多少秒才开始下一个user,设置为0的话意味着同时并发请求)
![](https://upload-images.jianshu.io/upload_images/1777150-338200716c4acf98.png)
  1. 添加HTTP request Default
    填写主机名或者IP地址,端口号

protocal:发送测试请求时使用的协议
server name or ip:被测试服务器的ip地址或者名字
path: 默认的起始位置。比如将path设置为/jmeter,那么所有的http请求的url中都将增加/jmeter路径。
port number: 服务器提供服务的端口号

  1. 添加 HTTP Request
    Add ->Sampler->HTTP Request.

    图片 2

  2. 添加信息头

![](https://upload-images.jianshu.io/upload_images/1777150-47cc5af71ae2cbeb.png)
  1. 监听器Listener
    为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果
  2. Run->测试报表参数
    Aggregate Report聚合报告

图片 3

  • Latency:系统响应单个任务所需要的时间,即平均响应时间。
  • Label :各个模拟测试的名称
  • Samples :各个测试的样本总数
  • Average :每个请求的平均响应时间
  • Median :中值,即50%请求的平均响应时间
  • 90%Line :90%请求的响应时间
  • Min :最小响应时间
  • Max :最大的响应时间Error% :错误响应的概率。即无法响应的概率。
  • ThroughPut :吞吐量 -- 默认情况下表示每秒完成的请求数(Request per Second)。
  • KB/Sec :每秒从服务器端接收到的数据量

View Results Tree

查看每个请求的详细内容,可选中error只记录报错的信息

图片 4

  1. 加载已存在的元素
    TestPlan->Merge,选中已存在的XX.jmx,导入即可。节省时间
  2. 关于保存
    保存element:只保存一个
    保存test plan:会保存所有的组件
  3. 合并多个测试计划
    已建测试计划的条件下,marge另一个计划会变成多测试计划

3.使用:

0>.在测试计划中添加一个线程组

图片 5

1> 配置线程组,主要是取样器错误后执行动作、线程数、循环次数

图片 6

2> 添加一个测试对象 即取样器。主要参数:IP,Port,协议,方法,路径,传递的参数。

其中参数部分,可以直接在Parameters框体中填入 参数名+参数值。也可以将参数写入.CSV文件,在Parameters框体中填入参数和引用参数变量名。以满足每次提交改变参数的值得需求。

这次测试中 我将参数写在 zset.CSV中,见 图2.1 ,在.CSV文件中,每行为一个参数组,参数之间用,隔开。

图片 7

2.1>注意 .CSV文件格式以及参数变量名。

图片 8

2.2> 响应断言,用来验证是否请求成功,从而才能得出测试结果。根据实际情况选炸ky"" target="_blank" class="keylink">PHP7NOm19a2ztPrsuLK1MSjyr2hozwvcD4KPHA+PGltZyBzcmM9"" alt="">

2.3> 断言结果,即每次请求是否满足断言要求。如果出错这里会打印出来。

图片 9

2.4>图形结果,展示测试结果

图片 10

2.5>总结报告 展示测试结果

图片 11Java(TM) SE Runtime Environment 1.7.0_67-b01, ISO-8859-1, en
[14-12-29 16:12:45.601] {main} Java HotSpot(TM) Server VM 24.65-b04, 32, mixed mode, Oracle Corporation
[14-12-29 16:12:45.601] {main}
[14-12-29 16:12:45.601] {main} user.name = root
[14-12-29 16:12:45.686] {main}
[14-12-29 16:12:45.693] {main} server listening to localhost.localdomain:6800
[14-12-29 16:12:45.698] {main}
[14-12-29 16:12:45.808] {main}
[14-12-29 16:12:45.809] {main} resin.home = /usr/local/resin-4.0.41/
[14-12-29 16:12:45.809] {main} resin.root = /usr/local/resin-4.0.41/
[14-12-29 16:12:45.809] {main} resin.conf = /usr/local/resin-4.0.41/conf/resin.xml
[14-12-29 16:12:45.809] {main}
[14-12-29 16:12:45.809] {main} server = 127.0.0.1:6800 (app:app-0)
[14-12-29 16:12:45.810] {main} stage = production
[14-12-29 16:12:46.234] {resin-32} WebApp[production/webapp/default/resin-admin] active
[14-12-29 16:12:46.262] {resin-33} WebApp[production/webapp/default/ROOT] active
[14-12-29 16:12:46.696] {resin-34} WebApp[production/webapp/default/resin-doc] active
[14-12-29 16:12:46.697] {main} Host[production/host/default] active
[14-12-29 16:12:46.697] {main} ServletService[id=app-0,cluster=app] active
[14-12-29 16:12:46.697] {main}
[14-12-29 16:12:46.698] {main} http listening to *:8080
[14-12-29 16:12:46.698] {main}
[14-12-29 16:12:46.699] {main} Resin[id=app-0] started in 2685ms

然后在自己pc上访问 server ip:port 看到resin默认欢迎页面即说明安装成功。

Resin? Default Home Page

This is the default page for the Resin web server.
Documentation is available at /resin-doc.

Administration is available at /resin-admin.

之后把在Windows下的web项目的war包拷进 ren目录下的webapps 文件夹内,即可在外网访问服务器上的web项目了。

Timer定时器

设置1个user,重复100次,constantTimer里线程延迟5000ms,运行,观察表格结果

图片 12

sample1 的开始时间:18:38:55.276
sampleTime:175ms
延迟时间:5000ms,
以上相加=18:39:45,所以sample2的开始时间是18:39:46

本文由美高梅游戏网站发布于智能硬件,转载请注明出处:JMeter(1) 介绍+情状+安装+使用

关键词:

上一篇:Ubuntu环境下Webbench的应用

下一篇:没有了