接口测试

Jmeter+Jenkins 搭配进行接口测试

狂风中的少年 提交于 2019-12-04 10:32:04
单纯通过Jmeter的界面进行Web的接口测试,效率低下。为此将Jmeter的接口测试与Jenkins联合,实现持续集成。配置完成后,只需修改运行的Jmeter脚本即可,运行结束后测试结果发送到指定邮箱,方便快捷,提高测试回归的效率。 A、Maven项目的建立与配置 1、新建Maven项目 2、添加 {basedir}src/test/jmeter 目录 3、将jmeter脚本放到{basedir}src/test/jmeter 目录中 4、修改POM文件,添加内容如下所示: POM文件添加配置: 5、上传代码到目标代码源 B、Jmeter和Jenkins配置 1、下载、安装Jmeter并配置环境变量 2、启动Jenkins并安装Performance plugin插件然后重启 3、新建Jenkins项目并进行相关配置 配置代码源 配置maven构建Goals为verif 配置构建后操作: 选择‘Add post-build action’–>‘Publish Performance test result report’选项。 在 ‘Performance report’ 下拉列表中选择 ‘JMeter’ 选项。 在‘Report files’填写‘**/*.jtl’。 选择‘Archive the artifacts’并在‘Files to archive’填写‘**/*jtl

微信公众平台如何创建自定义菜单?

十年热恋 提交于 2019-12-04 08:50:55
微信现在的功能越来越强大了,申请认证后的开发者能自定义菜单,用户直接点击微信界面下方的菜单,就能直接去到指定的页面,下面小编用【微信公众平台测试号】为大家演示一下怎么创建自定义菜单。 工具/原料 认证后的微信公众平台 微信公众平台切换开发者模式 方法/步骤 登录【微信公众平台】,选择【功能】菜单下面的【高级功能】,进入【开发模式】。 由于小编的微信公众平台还没通过认证,下面用【申请测试账户】为大家演示。 微信公众平台接口测试帐号申请,无需公众帐号、快速申请接口测试号,直接体验和测试公众平台所有高级接口,直接用微信扫描左边的二维码。 手机扫描后弹出【应用登录】,即将登录公众平台测试账户系统,确认即可。 微信公众平台跳转到【管理测试号】页面,测试号有效期一年,这里有2个比较有用的信息,appID和appsecret,等一下调试接口需要用到。 【管理测试号】页面往中间部分,有个【测试号二维码】,找用直接的个人微信扫描二维码就可以关注我们的测试平台了。 【管理测试号】页面最后部分,是不是看到我们想要的接口了,那就是【会话界面自定义菜单】。 点击进入【公众平台开发者文档】下的【自定义菜单创建接口】,当然这个文档我看了很多遍,都是没明白怎么弄。 回到文档的最底部,有一个【使用网页调试工具调试该接口】链接,直接进去。 进入【微信公众平台接口调试工具】,一接口类型:自定义菜单;二接口列表

postman接口测试

本小妞迷上赌 提交于 2019-12-04 08:37:45
1、使用Pre-request script 脚本 var moment = require('moment'); var data = moment().format("YYYY-MM-DD HH:mm:ss"); console.log(data); var param1={"companyID":23,"parkID":8000207,"areaID":3}; postman.setGlobalVariable("param",param1); param = postman.getGlobalVariable("param"); postman.setGlobalVariable("key","EGOVA_ZNBC_SIGNKEY_2015"); key = postman.getGlobalVariable("key"); new Date(). timestamp = postman.getGlobalVariable("data"); //设置当前时间戳 postman.setGlobalVariable("timestamp",Math.round(new Date().getTime())); stamp = postman.getGlobalVariable('stamp'); //字符串进行md5加密 var str = param+stamp+key;

推荐一款Diffy:Twitter的开源自动化测试工具

♀尐吖头ヾ 提交于 2019-12-04 06:00:22
1. Diffy是什么 Diffy是一个开源的自动化测试工具, 是一种Diff测试技术。 它能够自动检测基于Apache Thrift或者基于HTTP的服务。通过同时运行新/老代码,对比运行结果,发现潜在bug。使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。 2. Diffy主要为了解决什么问题 一个项目,从第一个版本发布到形成一个相对完善的版本,再到后面的重大更新甚至重构,需要经过许多版本的迭代。 而随着项目的迭代,产品功能不断增加, 项目会变得越来越复杂 。在后期,每修改增加的功能相对上一版本已存在功能的比例却是越来越小。但每一次或大或小的版本升级,我们都需要保证新增或修改的功能不影响上一版本已存在的功能。但要达到这一点却是困难异常,哪怕只改了一行代码、哪怕这项更改由非常优秀的开发者完成, 我们都很难保证这项功能对上一版本的功能无任何影响。 要保证每次上线的安全,我们需要开发和测试完成两项工作。一是,开发者在增加或变动某项新功能后,补充相应的测试用例,但写过单元测试的同学都知道,完成一个单元测试用例所花费的时间可能比完成相应功能花费的时间更多得多。 大多情况只能写几个核心的测试用例,而在人员不足,时间紧张的情况下,则更是难上加难了。在后期,因为功能在不断增加,回归测试的工作量越来越大,同时因为是回归,可能几百甚至上千用例中才会发现一个问题,甚至一个问题也没有

H5页面测试总结

会有一股神秘感。 提交于 2019-12-03 23:39:38
前言 在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方法进行总结分享给大家。 H5页面介绍 1. H5页面 H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端Web页面。H5应用在很多地方,如APP的活动专题页面、新闻页面、微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面。H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低;可随时上线就更新版本,适合快速迭代;可以轻量的触达用户,提供更便捷的服务。因此在项目中,对于上线后迭代更新较快的页面,通常利用H5页面来实现。 2. 技术实现 从广义上来讲,HTML5是包括HTML、CSS和JavaScript在内的一套技术组合。 HTML:网页的具体内容和结构; CSS:网页的样式(美化网页最重要的一块); JavaScript:网页的交互效果,比如对用户鼠标事件作出响应;它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA)

H5页面测试app测试

折月煮酒 提交于 2019-12-03 23:21:50
H5页面介绍 1. H5页面 H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端Web页面。H5应用在很多地方,如APP的活动专题页面、新闻页面、微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面。H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低;可随时上线就更新版本,适合快速迭代;可以轻量的触达用户,提供更便捷的服务。因此在项目中,对于上线后迭代更新较快的页面,通常利用H5页面来实现。 2. 技术实现 从广义上来讲,HTML5是包括HTML、CSS和JavaScript在内的一套技术组合。HTML:网页的具体内容和结构;CSS:网页的样式(美化网页最重要的一块);JavaScript:网页的交互效果,比如对用户鼠标事件作出响应;它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。 3. 如何识别H5 从视觉效果上看

JMeter接口测试中文乱码问题总结

痞子三分冷 提交于 2019-12-03 16:48:19
JMeter接口测试中文乱码问题总结 目录 JMeter接口测试中文乱码问题总结 请求消息中文显示乱码 响应消息中文显示乱码 被测试系统收到中文乱码 请求消息中文显示乱码 产生原因 : 这种情况在jmeter3.0的版本中才会产生。这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示。 解决办法 : 打开 %JMeter_HOME%\bin\jmeter.properties文件,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可,当然,你也可以换成 宋体以及其他支持的字体集。 响应消息中文显示乱码 产生原因 : Jmeter的结果处理编码与被测试对象的编码不一致。Jmeter的sampler请求结果的默认编码方式为:ISO-8859-1(不支持中文),Jmeter的sampler请求结果的默认编码方式为:ISO-8859-1(不支持中文)。 解决办法一 : 使用后置控制器”BeanShell PostProcessor”来动态修改结果处理编码,使之与被测对象保持一致; 优点 :灵活,随时修改; 缺点 :要根据不同的对象设置不同的编码; 适用范围 :测试不同的公司项目,有些公司喜欢GBK,有些是UTF-8; 配置方法 : 1、确定返回结果的编码(可跟开发人员确认

接口测试-基本概念(一)

给你一囗甜甜゛ 提交于 2019-12-03 14:31:36
1 接口测试 接口测试:测试系统组件间接口的一种测试。  1.1 作用:主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点   1.2 重点:检查数据的交换,传递和控制管理过程,以及系统间的相关逻辑依赖关系等 2 为什么做接口测试 &&怎么做接口测试 为什么做接口测试:   2.1 系统复杂程度上升,传统测试方法、测试成本增加, 效率降低   2.2 站在用户的角度对系统接口进行全面高效持续的检测   2.3 接口测试是自动化并且持续集成 怎么做接口测试:   目前基于HTTP协议的接口,主要通过工具或代码模拟http请求的发送和接收 3 接口测试的适用范围   3.1 接口测试一般应用于多系统间的交互开发、拥有多个子系统的应用系统开发的测试   3.2 为其他系统提供服务的底层框架系统和中心服务系统,主要测试外部提供的接口,验证其正确性和稳定性 4 接口测试的目的   4.1 战略方针:保证系统的正确和稳定为核心,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本   4.2 接口测试需要几类资源支撑       a.团队的重要性:全才、专才、技术专家、业务专家、高效的执行者、有效的管理者     b.强大的测试技术以及测试框架     c.文档的重要性:需求文档、开发技术文档、测试技术文档、接口定义、测试用例文档   4.3 发展阶段和目标     a

SSM整合junit单元测试之org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

泪湿孤枕 提交于 2019-12-03 09:32:00
想用SSM做一点小测试,项目整合完毕,直接使用junit测试mybatis,出现如下错误(SuperTest类中进行了spring运行环境加载): 解决思路: 检查mapper接口与mapper.xml文件名、namespace、statement的id与mapper接口中的方法名 然而发现并没有问题,之前使用Eclipse时遇到过mapper.xml不发布的问题,猜想可能idea也存在这个问题,检查targer目录,发现确实是mapper.xml未发布 需要在maven的<build></build>标签中配置一下内容: <resources> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> 插入完毕之后重新测试,可以在target目录下看到mapper.xml已经发布,程序正常运行。 来源: https://www.cnblogs.com/alphajuns/p/11785541.html

Web Service 接口测试

南楼画角 提交于 2019-12-03 07:39:25
Web Service 接口测试 Web service 概念 Web service使用与平台和编程语言无关的方式进行通讯的一项技术, web service 是一个接口, 他描述了一组可以在网络上通过标准的XML消息传递访问的操作,它基于xml语言协议来描述要执行的操作或者要与另外一个web 服务交换数据, 一组以web服务在面向服务体系结构中定义的web应用程序. 可以简单的理解为web service是一个SOA(面向服务的编程)架构, 它不依赖于语言, 也不依赖于平台, 可以实现不同语言之间的通讯和相互调用.SOAP(简单对象访问协议) 是xml web service的通讯协议. 当用户通过UDDI找到WSDL(Web Service Description Language)文档后,通过SOAP调用建立的web service的一个或者多个操作.SOAP是xml文档形式的调用方法规范, 可以支持不同的底层接口. Web service 接口准备 如果有现成的webService请忽略这步 使用Eclipse或者Intellij等IDE工具,使用java语言实现一个简单的web服务. 1.在Intellij中File->New->Project中选择使用Maven来创建项目,输入项目名称即可创建项目,我们使用WebService来命名项目