题记:在用 loadrunner 的时候可以生成一个 HTML 的报告,并且里面包含各种图表,各种详细的数据.而在使用 Jmeter 测试完后并不能直接生成 Html 的报告(无论是用 GUI 还是命令行启动). 经过查找资料发现 Jmeter 的 extras 目录下有生成 HTML 的 xsl 样式表,其实 Jenkins+ant+Jmeter 生成的 HTML 报告也是调用了这里的样式表生成的,于是 通过 xsltproc report.jtl > test.html,或者 ant 也可以…
题记:在用loadrunner的时候可以生成一个HTML的报告,并且里面包含各种图表,各种详细的数据.而在使用Jmeter测试完后并不能直接生成Html 的报告(无论是用GUI还是命令行启动). 经过查找资料发现Jmeter的extras目录下有生成HTML的xsl样式表,其实Jenkins+ant+Jmeter生成的HTML报告也是调用了这里的样式表生成的,于是 通过xsltproc report.jtl > test.html,或者ant也可以.这个命令把Jmeter的结果文件转换为HTML…
DuiLib学习笔记(二) 扩展CScrollbar属性 Duilib的滚动条滑块默认最小值为滚动条的高度(HScrollbar)或者宽度(VScrollbar).并且这个值默认为16.当采用系统样式的滚动条,或者 Troy的源码(https://github.com/qdtroy/DuiLib_Ultimate)自带的样式时,是没有问题的,因为这两种样式默认高(宽)度都是16,当滑块最小时,也有16*16,背景图片(九宫格式)不会出拉伸BUG.但是,当自定义背景图片时,如果图片本身大小超过16…
odoo开发笔记 -- 搜索视图继承扩展…
jmeter+ant+jenkins生产的报告乱码 问题:生产报告会乱码的问题,一般是有编码格式引起的.我遇到的问题是,jmeter需要读取csv的数据作为参数.但是我们并不知道csv保存是什么编码格式,有可能不是utf-8的编码格式,所以会导致中文乱码的问题 解决方案: 1.选择csv,打开方式为txt文档 2.另存为 3.选择编码格式,保存 4.设置CSV Data Set Config的编码格式(UTF-8) 5.在Windows的环境变量中添加:JAVA_TOOL_OPTIONS = -…
有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的.这篇博客,简单介绍下在利用jmeter进行性能测试时,是如何生成HTML的可视化测试报告的 一.准备工作 1:jmeter3.0版本之后开始支持动态生成测试报表,我用的是jmeter4.0 2:jdk版本1.7以上 3:需要jmx脚本文件 二.基本操作步骤 首先执行cmd命令:进入jmeter的安装目录bin目录里面 输入命令:jmeter -n -t jmx测试脚本文件存放目录 -l result.jtl…
1.聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2.聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httprequest sampler的名称 Samples:总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次: Average:默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction…
1.简介 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用. 2.安装 下载apache-jmeter-3.1.rar; 解压. 双击jmeter.bat启动. 3.配置Http请求 参考:https://blog.csdn.net/chenleixing/article/details/43418185 (1)建立一个测试计划:可以自己根据要测试的接口命名 (2)在新建的测试计划右键添加线程组,线程组可以设定要模拟…
一.先安装jmeter的插件管理工具 1.下载地址:jmeter-plugins.org 点击plugins-manager.jar下载. 2.安装 把下载下来的文件plugins-manager.jar放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可. 3.安装成功 启动jemter,点击选项,最下面的一栏,如下图所示: 4.界面说明 Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件: Availa…
1.接口测试基础 API:Application Programming Interface,即调用应用程序的通道. 接口测试遵循点 接口的功能性实现:检查接口返回的数据与预期结果的一致性. 测试接口的容错性:例如传递的数据类型是错误的能否处理. 测试接口参数的边界值:例如传递的数据足够大或者为负数时能否处理. 测试接口性能:响应时间牵扯到代码实现的优化. 测试接口的安全性:特别是第三方接口.登录的用密码是否密文传输. 接口测试工具:loadrunner.jmeter.postman.soapu…
[TOC] 一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性.接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大. 接口测试实施在多系统多平台的构架下,有着极为高效的成本收益比,接口测试天生为高…
使用非GUI模式运行Jmeter脚本并自动生成测试报告 命令:jmeter -n -t tougu.jmx -l result.jtl -e -o /tmp/ResultReport 这个命令是用于执行jmeter脚本并且生成测试报告的,每次运行之前,要确保之前没有运行过(即result.jtl不存在以及 /tmp/ResultReport文件夹目录下是空的),要不然会提示如下错误 1.tougu.jmx就是所要运行的测试脚本 2.result.jtl 是运行脚本之后生成的结果,默认存放在bin…
接口测试 http协议 接口分成两类,一类是查询功能的接口,一类是保存数据功能的接口. 保存逻辑:数据传入进来,验证通过.保存到数据表中 使用jmeter接口测试的步骤 1.首先添加线程组. 2.配置http默认请求,并填写服务器的ip地址和传输的编码方式. 3.填加具体的http请求. 包括http请求的名称,路径,POST/GET ,请求的参数. args={ "no":"12345", "dd":"dfdfd" } 4.…
开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高薪聘请你,可是现在已经不一样了,如果你只是会实用工具还不行,而且还是那高昂的收费工具,你应该学会语言,脚本语言.开发语言~~~~~~~~~~~ 以前总听他们说JMeter但是自己并没有在意,但是现在因为项目需要慢慢的弄了,这里分享一下学习过程. 一.环境搭建 1.JMeter的环境搭建这个和java…
最近在使用jmeter写脚本来进行测试,最终写了很多份脚本,然后,就在想,这么多脚本,我不可能一个一个的手动去点啊,有没有什么办法来批量运行Jmeter脚本呢? 这个时候,自然而然地想到了万能的ant,希望它能有相应的jmeter task. 哎,哎,查了一下,还真有,爽歪歪啊. 下面简单说明一下,如果使用: ① 首先,为了能够在ant中使用jmeter task,必须将“ant-jmeter-1.1.1.jar”这个jar包放到ant的classpath中去.这个jar包位置 jmeter的安…
我没有找到根本原因,但是我用了个取巧的办法: 先将原来的报告移到别的文件夹,执行完jmeter脚本后,再把那些旧报告移回来(也可以不移回来,我这里是为了能从jenkins页面上看).…
基本构成 1)负载发生器:产生负载,多线程模拟用户行为 2)用户运行期:脚本运行引擎,用户运行器附加在线程上,根据指定脚本模拟指定的用户行为 3)资源发生器:生成测试过程中服务器.负载机的资源数据 4)报告生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式 主要概念 1)测试计划(Test Plan) 测试计划是根节点,包含本次测试所有相关功能 ​ 2)线程组(Threds(Ures)) ​ 用来模拟用户负载的组件,主要用来设置运行的线程数(就是模拟多少用户,一线程=一用户) 3)取…
jmeter:概述 是什么? jmeter是Apache 公司使用java开发的一款测试工具 为什么? 高效.功能强大 模拟一些高并发或多次循环等特殊场景 怎么用? 1.下载jmeter,解压缩 2.安装java环境 *  双击jdk安装程序,安装路径不要含空格和中文,安装JDK *  根据提示再安装JRE,安装路径和JDK放在同一路径下即可 3.了解jmeter目录结构 lib目录:其他功能程序(.jar),如果想整合自己扩展的程序,放在这个目录下即可 bin目录:存储jmeter可执行程序…
拿到一个自动化测试工具,我们第一步就应该了解它能提供我们哪方面的功能(最直接的方法就是从官网获取),接下来就是简单的对这个工具进行“功能测试”了,当然这里的功能测试不是让你找它存在的bug,而是让自己对它有一个直观的认识,后面的功能测试也是为前面的认识做铺垫的,那我们就依赖这个原则来认识下JMeter. JMeter是干嘛的(主要是官网翻译——> http://jmeter.apach.org) JMeter是一个纯粹的Java编写的应用程序,它主要是用来进行负载和性能测试.设计JMeter最初…
本周主要学习了JMeter如下几方面内容: (1)Bdboy录制方式: (2)JMeter的代理录制方式: (3)关联,在关联时我们要找到哪些内容是要关联的,这个主要通过分析哪些内容是由服务器返回的,而且服务器后续还会验证的内容,尤其要注意Header部分的内容.JMeter的关联是由后置处理器来完成的,常用的元件是正则表达式提取器:这需要大家学习正则表达式的相关内容,正则表达式不仅仅是在关联的时候可以用到,程序员在做表单验证时也会用到,在Linux中写Shell脚本时也会用到. (4)参数化:…
从JMeter 3.0开始已支持自动生成动态报告,我们可以更容易根据生成的报告来完成我们的性能测试报告. 如何生成html测试报告 如果未生成结果文件(.jtl),可运行如下命令生成报告: jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport 参数: -n :以非GUI形式运行Jmeter -t :source.jmx 脚本路径 -l :运行结果保存路径(.jtl),此文件必须不存在 -e :在脚本运行结束后生成html报告 -o…
配置build.xml文件时,网上找了各种版本的代码都会报错, 终于找到个可以生成报告的build源码了 链接: http://www.cnblogs.com/hanxiaomin/p/6731810.html 修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml  build.xml <?xml version="1.0" encoding="UTF-8"…
本次测试的是文件下载接口,文件是PDF文档,步骤如下: 1.通过jmeter的录制功能,获取了文件下载接口的地址和参数,和其他的HTTP请求一样的配置 2.执行此接口后,察看结果树,点击下载接口的结果,可以看到响应结果像是乱码,其实这些都是这个文档的内容,并且由于文档较大,察看响应数据时jmeter会短暂卡死 ---优化:由于jmeter返回的是字节流,当数据量太大时,会发现jmeter完全卡住,为了防止这种情况发生,可以在查看结果树勾选仅日志错误,让其不显示,提高性能 3.如果下载接口是通的,…
添加线程组 线程数 :对应用户数, Ramp-Up: 多少秒启动这些线程,1秒代表1秒内启动设置的线程数,10秒代表10秒内启动线程数 循环次数: 每个线程执行线程组内的请求循环次数 调度器:可以对线程启动,结束,延迟做相应配置   添加请求的相关配置 这是几个很常用的配件: 其中最重要的是采样器,http请求就是其中一个采样器,我们对一个系统进行压测,说白了也是对一个个接口,一个个请求进行压测,所以最重要的是http请求,当然除了http请求还有jdbc,ftp,java等等 http请求默认…
前言 Jmeter的断言方式有很多种,由于在工作中经常做的是API接口测试,所以这篇文章主要介绍如何对接口的字段进行解析,如何对解析出来的字段的值断言 了解API接口 Restful API 规范 协议:采用http或者https协议 数据传输格式:采用json,而不用xml url链接:url链接中,不能有动词,只能有名词,而且对于一些名词,如果出现复数,那么应该后面加上s.例如:获取文章列表,使用/articles/,而不使用/get_article/ http请求的方法: GET:从服务器…
环境简介:apache-jmeter-3.3    win10系统 一.Jmeter录制操作步骤: 1.工作台---添加HTTP代理服务器: 2.为自己笔记本的浏览器设置相同代理: 3.测试计划下-sampler-添加线程组666: 4.HTTP代理服务器下设置目标控制器666,设过滤规则add suggested excludes或者手动添加正则表达式: .*\.(bmp|css|js|gif|ico|jpeg|png|swf|woff) 5.启动HTTP代理服务器,在浏览器上进行操作,即可录…
一,项目题目:扩展Django自带User模型,实现用户注册与登录 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括用户注册,登录,用户认证,注销,修改密码等功能.Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点,它内置了强大的用户认证系——auth,所以本文在不建立User模型的情况下实现用户的注册,登录和认证.另外对Django Auth自带的User模型进行扩展,运行用户添加更多的个人信息. 我在之前的Django学习笔记(9)——开…
原文链接:http://www.cnblogs.com/zichuan/p/6938772.html 一.bin目录examples:  目录中有CSV样例 jmeter.bat  windows的启动文件 jmeter.log  jmeter运行日志文件 jmeter.sh   linux的启动文件 jmeter.properties  系统配置文件 jmeter-server.bat            windows分布式测试要用到的服务器配置 jmeters-server      …
JMeter查看测试结果的方法很多,最常用的几种是:察看结果树.聚合报告.图形报表.邮件观察仪等.…
1.什么是XPath断言 XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力. Apply to:适用范围 Main sample and sub-samples:主要样本和次级样本 Main sample only:仅主要样本 Sub-samples only:仅次级样本 JMeter Variable:jmeter变量(输入框内可输入jmeter的变量名称) XML Parsi…