report

Ant+jmeter 实现自动化性能测试

倖福魔咒の 提交于 2020-02-27 05:19:57
   一、前言  性能测试首选的工具是 JMeter ,在此不多做介绍,但是不得不说JMeter也是一款非常好的接口测试工具。性能测试过程中手工重复的活动非常多,为了给客户提供一个性能测试报告,我用了一周时间进行并发测试、数据整理、数据分析、最后生成测试报告,真的是手工重复到怀疑人生;于是萌生了实现性能测试自动化的想法。之前用Robot framework框架做过WEB自动化、安卓端自动化、接口自动化,但是始终未正真明白自动化的意义或是价值,现在突然顿悟,测试工作中最大的痛点就是重复,减少工作中的痛点才是自动化最大的价值。所以自动化的第一步不是选用什么语言或是框架,而是能真正分析出自己工作中的痛点。 二、框架介绍   JMeter+Ant是比较常见的 自动化测试 框架,因为JMeter、Ant都是由 java 开发的,所以此性能测试框架具有良好的跨平台性;下图是按自己的理解绘制的自动化框架图:   大体逻辑如下:   (1)Ant通过XML文件进行构建,所有的构建信息配置在build.xml文件中,通过调用target树来执行各种任务;如执行测试脚本(jmx文件),输出测试结果(jtl文件);   (2)Ant通过测试结果(jtl文件)构建生成html测试报告,输出在制定路径下;   (3)根据build.xml文件中配置的邮件信息,将html测试报告自动发送到制定的邮箱; 三

DevExpress v18.2新版亮点——Reporting篇(一)

北慕城南 提交于 2020-02-27 02:39:51
行业领先的.NET界面控件——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能。本文将介绍了DevExpress Reporting v18.2 的新功能,新版30天免费试用! 点击下载>> 所有平台 Report Designer - Vertical Bands 新版本在报表平台新增了三种新类型的report bands: Vertical Detail Vertical Header Vertical Total. Vertical bands允许您创建一个报表,其中记录字段垂直排列、水平打印(从左到右)。顾名思义,这个新布局反映了垂直网格的布局 - 其中列表示行,行表示列。 增强Picture Box功能 打印预览中的图像上传 现在您可以在Print Preview中显示报表时上传图像或从预定义图像列表中选择图像,编辑器的工具栏允许您选择适当的大小调整模式和图像对齐方式。 打印预览中的Freehand Drawing 现在,您可以在预览文档时绘制"freehand"。要启用freehand drawing,请将Picture Box的ImageEditOptions.EditorName属性设置为“Signature”。在此模式下,您可以在图片框中绘制任何形状或文本,集成选项允许您指定画笔大小和颜色。 支持SVG Picture

DevExpress v18.1新版亮点——Reporting篇(二)

我们两清 提交于 2020-02-27 02:37:34
用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了 DevExpress Reporting v18.1 的新功能,快来下载试用新版本! 点击下载>> Reporting - All Platforms ASP.NET MVC - New Query Builder 新的ASP.NET MVC Query Builder允许最终用户使用UI控件直观地构建查询,这样可以避免最终用户学习和编写SQL语句。构建查询后,您可以将这些查询应用于现有的DevExpress控件,如ASP.NET MVC GridView,这将ad-hoc查询的强大功能置于用户的指尖。 HTML5 Reporting Controls - 支持Web Farm和Web Garden DevExpress HTML5 Document Viewer和End-User Report Designer现在可以在Web Farm和Web Garden环境中工作。 HTML5 Document Viewer - 显示远程文档 DevExpress HTML5 Document Viewer现在可以显示使用Report Server(Report Server是一个企业报表平台,必须单独购买许可)创建文档。 其他增强功能 Web Report

访问者模式

。_饼干妹妹 提交于 2020-02-15 16:13:50
个人博客 http://www.milovetingting.cn 访问者模式 模式介绍 访问者模式是一种将数据操作与数据结构分离的设计模式,它是《设计模式》中23种设计模式最复杂的一个,但它的使用频率不高。 访问者模式的基本思想是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有accept方法用来接受访问者对象的访问。访问者是一个接口,它拥有一个visit方法,这个方法对访问到的对象结构中不同类型的元素作出不同的处理。在对象结构的一次访问过程中,我们遍历整个对象结构,对每一个对象都实施accept方法,在每一个元素的accept方法中会调用访问者的visit方法,从而使访问者得以处理对象结构的每一个元素,我们可以针对对象结构设计不同的访问者类来完成不同的操作,达到区别对待的效果。 模式定义 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 使用场景 对象结构比较稳定,但经常需要在此对象结构上定义新的操作。 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免这些操作污染这些对象的类,也不希望在增加新操作时修改这些类。 简单使用 定义Staff public abstract class Staff { public String name; public int kpi;

通过代码方式使用Jacoco远程统计tomcat服务的代码覆盖率

百般思念 提交于 2020-02-14 18:36:44
1)修改远程tomcat下的bin/catalina.sh中JAVA_OPTS的配置 ---------------------------------------------------------------- # -javaagent: 的后面跟jacoco的安装路径 # includes= 选项,选择你要覆盖率的服务 # port= 选项,选择你要打开的端口 # address= 选项,tomcat服务所在机器的ip地址(如果想在跟tomcat服务同一台机器上执行ant任务的话,需要改为127.0.0.1) JAVA_OPTS="-javaagent:/path/to/your/jacoco_0.8.5/lib/jacocoagent.jar=includes=com.*,output=tcpserver,port=8893,address=10.81.14.77" 2)在开发环境pom.xml中引入jacoco的jar包 <!--使用jacoco对web工程生成全部的覆盖率报告--> <dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.core</artifactId> <version>0.8.5</version> </dependency> <dependency> <groupId

自动化测试脚本的编写

走远了吗. 提交于 2020-02-13 21:23:17
需求: 从Excel中读取记录行(每一行就是一个API(url,请求类型,名称,描述,参数,预期值)) 使用参数化对每一次的请求,要使用requests发请求,获取请求结果,从结果中提取字段,跟预期值做断言, 使用allure生成测试报告 为每一个请求用例添加title和description 将测试报告发邮件 问题:发邮件的时候,能发文件夹吗?答案是不能, 解决办法是:将allure报告文件夹打包成zip 发送zip文件 在你认为的关键点添加上log日志 请求的时候 断言的时候 可选打包的时候 读Excel的时候 为了解耦合,需要遵循软件开发规范 数据文件夹 配置文件夹 脚本文件夹 等等 如果写的困难得,可以在一个文件中实现 用到的知识点: requests pytest Excel表格操作 发邮件 日志功能 项目开发规范的目录应用 allure title知识点       2.description知识点 一、1.把软件开发规范的相关目录建立起来: 二、配置settings: import osimport datetimeimport shutilimport sysbase_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# print(base_dir) #D:\s27\day69\nb#

FastReport 6.5.10 Enterprise Installer + FS--最新实用型

女生的网名这么多〃 提交于 2020-02-12 15:01:56
FastReport.Net还包括单独的程序 - Designer和Viewer。 如您所知,第一个用于创建和编辑报表模板。它具有报表预览模式,您可以从中查看报表,将其导出为所需的数据格式并将其发送到打印。 Viewer用于以fpx预览格式查看报表。 FastReport 6.5.10 VCL Enterprise FS (Full Source) 是最新版本的报表控件。 企业版完全源代码,正式版本,无任何限制!支持D7~D10.3.1 (Delphi all) 增加所有源代码路径到Delphi Lib路径中,请用recompile.exe 自带编译工具编译, FastReport.Net also includes separate programs-Designer and Viewer. As you know, the first one is for creating and editing report templates. It has a report preview mode where you can view the report, export it to the desired data format and send it to print. Viewer is used to view reports in fpx preview format.

Java学习54:定义注解

偶尔善良 提交于 2020-02-10 11:16:54
Java语言使用@interface语法来定义注解(Annotation),它的格式如下: public @ interface Report { int type ( ) default 0 ; String level ( ) default "info" ; String value ( ) default "" ; } 注解的参数类似无参数方法,可以使用default设定一个默认值(强烈推荐)。最常用的参数应当命名为value。 元注解 有一些注解可以修饰其他注解,这些注解就被称为元注解(meta Annotation)。Java标准库已经定义了一些元注解,我们只需要使用元注解,通常不需要自己去编写元注解。 @Target 最常用的元注解是@Target。使用@Target可以定义Annotation能够被应用于源码的哪些位置: 类或接口:ElementType.TYPE 字段:ElementType.FIELD 方法:ElementType.METHOD 构造方法:ElementType.CONSTRUCTOR 方法参数:ElementType.PARAMETER 例如定义注解@Report可用于方法上,我们必须添加一个@Target(ElementType》METHOD): @Target ( { ElementType . METHOD , ElementType .