jmeter没有响应数据怎么在响应内容里面添加自定义内容

君,已阅读到文档的结尾了呢~~
2016新编Jmeter 基本使用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
2016新编Jmeter 基本使用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
JMeter的使用-实战经验.pptx 17页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:350 &&
你可能关注的文档:
··········
··········
JMerterJmeter的安装JMeter的下载地址为http://jmeter.apache.org/,将最新版本下载到本地电脑,直接解压即可。由于JMeter是基于Java的桌面应用程序,所以在使用JMeter之前必须确保本机装有JDK,并配置好JDK的环境变量。装好JDK1.6以上版本后,在JMeter的bin路径下找到Jmeter.bat,双击启动JMeterJmeter的打开页面Jmerter的主要功能模块1测试计划。启动JMeter之后,就默认打开了一个测试计划。一个完整的测试计划包含一个或者多个线程组、逻辑控制、取样发生控制、监听器、定时器、断言和配置元件。2线程相当于LoadRunner中的虚拟用户,每个JMeter测试计划的第一步就是添加线程组。在线程组里设置要模拟的并发用户量、并发时间或并发次数、线程的启动频率。3取样器(Sampler)性能测试中向服务器发送请求并等待响应的最小单元,每个采样器有不同的属性可以设置。4逻辑控制器(LogicController)。逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。常用的逻辑控制器有ifController、whileController、RuntimeController事务控制器、随机控制器、交替控制器、吞吐量控制器、模块控制器等5监听器(Listener)。对JMeter测试结果进行收集处理并进行可视化展现的一系列元件,包括发送的请求数据、返回的结果数据、响应时间的统计、吞吐量、错误率、返回结果状态等信息。Jmerter的功能模块26配置元件(ConfigElement)维护Sampler需要的配置信息,并根据实际的需要修改请求的内容,常用来做参数化7定时器(Timer)相当于LoadRunner中的思考时间。8断言(Assertions)相当于LoadRunner中的检查点,9前置处理器(PerProcessors)常用来修改请求的设置。10后置处理器(PostProcessors)相当于LoadRunner中的关联。Jmeter脚本的录制badboyBadboy提供了强大的屏幕录制和回放功能,我们可以用Badboy录制脚本,然后将录制的脚本导出为JMeter格式的脚本,最后将该脚本导入到JMeter,借助于JMeter强大的测试功能模拟大量的虚拟用户,进行复杂的性能测试.下载地址.au/.au。安装完成后打开界面脚本的录制过程1)单击“开始录制”按钮(地址栏后的绿色箭头)开始录制。2)开始录制后,可以直接在Badboy内嵌的浏览器(主界面的右侧)中对被测应用进行操作,所有的操作都会记录在主界面左侧的编辑窗口中。3)录制完成后,单击工具栏中的“停止录制”按钮,完成脚本的录制。4)保存脚本。在菜单中选择File→ExporttoJMeter命令,填写文件名xxx.jmx,将录制好的脚本导出为Jmeter5)JMeter打开Badboy录制的脚本。启动JMeter,打开刚利用Badboy录制生成的测试脚本这样就可以用JMeter进行测试了Jmeter的参数化1.使用用户自定义变量1)在测试计划中单击“用户定义的变量”下的“添加”按钮,开始添加自定义变量。2)在“名称”中定义变量的名称,例如这里定义的变量名称是key;在“值”中定义变量对应的值,这里key变量对应的值是:192.168.113.128。完成自定义变量的添加后,到需要进行参数化的位置进行参数化,找到需要进行参数化的地方后,将值中的内容用${key}替换(JMeter中的变量都是用${}替换即可Jmeter参数化2使用配置元件中的CSVDataSetConfig进行参数化设置在线程组上单击鼠标右键,选择添加→配置元件→CSVDataSetConfig,打开CSVDataSetConfig设置界面。1Filename:文件名,指参数化的文件目录:这里d:\user.txt。2VariableNames(comma-delimited):参数名称,这里是user,password,如果有多个参数,就写多个参数的名称,每个名称中间用分隔符分隔开3Allowquoteddata:是否允许引用数据,默认为False,为ture时会把参数化文件中双引号里的内容当作响应的参数化取值。4RecycleonEOF结束后是否循环:True表示循环读入数据False则表示不循环读入数据。5StopthreadonEOF:到了参数化文件尾处,是否停止线程①当RecycleonEOF选择True时,StopthreadonEOF选择True或者False没有任何意义②当Recycle
正在加载中,请稍后...JMeter性能测试3.0时代之-多维度的图形化HTML报告 - 简书
JMeter性能测试3.0时代之-多维度的图形化HTML报告
在上一篇博客中我说会写真正的JMeter 3.0新特性,时隔两周,总算在这个周末,暂停其他安排,来继续这个未完成的系列。本文主要介绍JMeter3.0引入的新特性:,图形化的HTML格式多维度测试报告。借助这个特性,可以很大程度上降低我们搭建基于JMeter的性能测试平台时,在结果展示上的难度,将更多的经历放在后端的平台功能而不是去临时学习前端图表库。
一.为什么谈这个新特性
在JMeter3.0之前,官方只提供在工具的UI上对测试结果部分维度的图形化展示,这对我带来了两方面的困扰:
在实际使用中,在平台中集成JMeter后需要页面展示TPS曲线,平均响应时间曲线等图表时,需要我们手动操刀摆弄如Hightcharts/Echarts等前端图表库。
要查看历史的测试结果,需要启动JMeter的图形化界面,导入保存的CSV结果,过程繁琐,并且当结果集较大时,JMeter需要耗费相当多的时间在界面上展示图形化报告。
本文讨论的新特性为这两个问题带来了较好的解决办法:
新特性良好的实现了结果数据可视化,生成的报告是HTML页面形式,并且包含大多数实际测试中关心的度量维度的,可以便捷地嵌入到平台,从浏览器来查看每次测试运行的。
只要保留生成的HTML页面,后期要查看该次测试的结果,只需要在浏览器打开即可,方便快捷。
二.新特性简介
JMeter3.0提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:
在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告
使用一个已有的结果文件(如CSV文件)来生成该次结果的HTML图形化报告
其默认提供的度量维度包括:
APDEX(Application Performance Index)指数
类似于UI上的Aggregate Report
Errors报告
展示不同错误类型的数量以及百分比
响应时间变化曲线
展示平均响应时间随时间变化情况
类似于JMeter Plugins在UI上的jp@gc - Response Times Over Time
数据吞吐量时间曲线
展示每秒数据吞吐量随时间变化的情况
类似于JMeter Plugins在UI上的jp@gc - Bytes Throughput Over Time
Latency time变化曲线
展示Latency time随时间变化的情况
类似于JMeter Plugins在UI上的jp@gc - Response Latencies Over Time
每秒点击数曲线
类似于JMeter Plugins在UI上的jp@gc - Hits per Second
HTTP状态码时间分布曲线
展示响应状态码随时间的分布情况
类似于JMeter Plugins在UI上的jp@gc - Response Codes per Second
事务吞吐量时间曲线(TPS)
展示每秒处理的事务数随时间变化情况
类似于JMeter Plugins在UI上的jp@gc - Transactions per Second
平均响应时间与每秒请求数的关系图
展示平均响应时间与每秒请求数(可以理解为QPS)的关系
Latency time与每秒请求数的关系图
展示Latency time与每秒请求数的关系
响应时间百分位图
响应时间的百分位分布图
活动线程数变化曲线
展示测试过程中活动线程数随时间变化情况
平均响应时间与线程数的关系图
展示平均响应时间与线程数的关系
类似于JMeter Plugins在UI上的jp@gc - Response Times vs Threads
柱状响应时间分布图
展示落在各个平均响应时间区间的请求数情况
注1:Latency time没有翻译成中文,这里对其计算方式做注解:
- Latency time = 接收到响应的第一个字节的时间点 - 请求开始发送的时间点
from just before sending the request to just after the first response has been received--
- 响应时间(JMeter术语中的Elapsed time) = 接收完所有响应内容的时间点 - 请求开始发送的时间点
from just before sending the request to just after the last response has been received--
注2:Apdex 标准从用户的角度出发,将对应用响应时间的表现,转为用户对于应用性能的可量化为范围为 0-1 的满意度评价。。
Apdex (Application Performance Index) is an open standard developed by an alliance of companies. It defines a standard method for reporting and comparing the performance of software applications in computing.--
三.快速入门
1.确认基本配置
在jmeter.properties或者user.properties确认如下配置项:jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch:
jmeter.save.saveservice.timestamp_format = ms
# Or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss
如果希望在Errors报告中展示更详细数据,需要确保如下配置
jmeter.save.saveservice.assertion_results_failure_message = true
如果使用了事务控制器(Transaction Controller),确认Generate parent sample为未勾选状态
2.生成报告
a. 在压力测试结束时报告
基本命令格式:jmeter -n -t &test JMX file& -l &test log file& -e -o &Path to output folder&
样例:jmeter -n -t F:\PerformanceTest\TestCase\script\getToken.jmx -l testLogFile -e -o ./output
b. 使用已有的压力测试CSV日志文件生成报告
基本命令格式:jmeter -g &log file& -o &Path to output folder&
样例:jmeter -g D:\apache-jmeter-3.0\bin\testLogFile -o ./output
两个样例都会在\apache-jmeter-3.0\bin\output目录下产生如下文件(夹):
用浏览器打开index.html文件,即可查看各种图形化报告:
注1:在3.0版本,由于源码中字符编码的问题,可能会遇到生成的报告中,中文标签展示为乱码的问题,因篇幅限制,解决办法请看我另一篇文章。2016-12 update :在3.1版本中,该问题已修复
四.自定义配置
JMeter3.0在bin目录新增了reportgenerator.properties文件保存了所有关于图形化HTML报告生成模块的默认配置,要变更配置,建议不要直接编辑该文件,而是推荐在user.properties中去配置和覆盖。
1.总体配置
总体配置都是以jmeter.reportgenerator.为前缀,如:jmeter.reportgenerator.overall_granularity=60000
overall_granularity:定义采样点粒度,默认为60000ms,通常在稳定性以外的测试中,我们可能需要定义更细的粒度,比如1000ms,我们可以在user.properties文件末尾添加如下配置:# Change this parameter if you want to change the granularity of over time graphs.
jmeter.reportgenerator.overall_granularity=6000
report_title:定义报告的标题,我们可能需要将标题定义为实际测试项名称
apdex_satisfied_threshold:定义Apdex评估中满意的阈值(单位ms)
apdex_tolerated_threshold: 定义Apdex评估中可容忍的阈值Apdext = (Satisfied Count + Tolerating Count / 2) / Total Samples
另外,在jmeter.properties中,有关于集合报告中的三个百分位的默认值:
aggregate_rpt_pct1 : Defaults to 90
aggregate_rpt_pct2 : Defaults to 95
aggregate_rpt_pct3 : Defaults to 99
可以在user.properties中对其进行覆盖,如:aggregate_rpt_pct1 = 70,效果如下:
2.图表配置
每个图表配置都是以jmeter.reportgenerator.graph.&图表名称&.为前缀。
classname 图表的实现类,如果有自己定制的实现,将该配置的值写为自定义实现类的类名
title 图标标题,比如要汉化的时候,在这里配置中文标题
property.set_granularity 设置图标的采样点粒度,不配置时默认使用总体配置中的粒度设置
3.输出配置
输出配置都以jmeter.reportgenerator.exporter为前缀。
property.output_dir 配置默认的报告输出路径。在命令行可以用-o选项来设置特定的路径覆盖该配置。
html.series_filter 用于过滤展示内容。如在user.properties添加如下配置:jmeter.reportgenerator.exporter.html.series_filter=(^Login)(-success|-failure)?则最后的报告只展示名为Login这个取样器的数据。该配置包含两部分,(-success|-failure)?是Transactions per second图表所依赖的配置。前面部分接受一个正则表达式用来过滤。
本次介绍的Dashboard Report特性本质上是Apache JMeter对于测试结果数据可视化方式的顺应时代的更新,虽然算是姗姗来迟,虽然并不酷炫,但至少,对于要需要基于它来执行性能测试的人来说,仍然是一个福音。最后,感谢Apache JMeter项目的各位贡献者对它的持续更新。
References
Java,后端服务,数据处理,测试,
http://www.aloo.meJmeter之响应断言 - 博客频道 - CSDN.NET
TestingShare
见证学习过程
分类:Jmeter
断言有很多种,最最最常用的一种就是响应断言,目前我也只接触过这么一种,详情:
**Main sample and sub-samples:断言应用于主采样器和子采样器。
Main sample only:断言仅应用于主采样器。
Sub-samples only:断言仅应用于子采样器。
Jmeter Variable:断言将被施加到命名变量的内容。
我们来举个简单得例子,看用响应代码来验证下,我们都知道返回成功了,响应代码返回200,那我们设置下**
那我们就可以进行添加了,具体图,只需要选择响应代码,告诉他正确得响应代码是200,然后与结果进行对比就可以了
在这里我们要注意下,添加了响应断言可不是就这么结束了,既然有响应,就应该有结果显示,我们需要在添加个监听器,断言结果。
**断言结果就看我们断言后得结果,正确还是错误就会在断言结果中显示,如图:
断言里,HTTP请求,是取样器请求的名称 ,大家可以根据自己的情况更改**
那我们在看下失败的例子,我把断言的代码改成300,返回的200,这样就不相等了
大致就是这个样子,可能例子比较简单,上文如有说错的地方,麻烦请指明,小弟也好改进学习
排名:千里之外

我要回帖

更多关于 jmeter没有响应数据 的文章

 

随机推荐