JMeter做http接口功能测试

转载自http://www.cnblogs.com/houzhizheJMeter对各种类型接口的测试默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59);本地配好了JMeter3.x的运行环境;打开JMeter,添加一个线程组和该线程组的查看结果树。以下的几种接口请求我们都在这个线程组中添加和运行。如果你的JMeter返回数据是乱码,解决办法是,在JMeter安装路径的bin目录下,打开文件jmeter.properties,把Sampleresult.default.encoding的值改为utf-8即可。1.普通的以key-value传参的get请求e.g.获取用户信息添加http请求;填写服务器域名或IP;方法选GET;填写路径;添加参数;运行并查看结果。  2. 以Json串传参的post请求e.g.获取用户余额添加http请求;填写服务器域名或IP;方法选POST;填写路径;在参数区域选BodyData标签;写入Json串参数,注意Json格式;运行并查看...

Jmeter+Ant+Jenkins实现接口自动化(转载)

转载自 http://www.cnblogs.com/chengtch/p/6145867.html本文转载于上面的网址,稍作修改,实用性更强。Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。  1、安装JDK,配置java环境变量(略过) 2、安装Jmeter,这里用到的版本是3.2(安装过程略过) 3、安装ANT   3.1下载安装     下载地址http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可,     比如:F:apache-ant-1.10.1-binapache-ant-1.10.1   3.2配置环境变量    Windows中设置ant环境变量:    ANT_HOME&...

使用Jmeter进行http接口测试(转载

作者:Glen.He 出处:http://www.cnblogs.com/puresoul/ 前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口测试案例的整体方案:第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档;第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点。第三步:和开发一起对接口测试案例进行评审。第四步:结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件。第五步:结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。 二、接口自动化适用场景: 目前设计的自动化接口测试案例有两个运行场景:  1.测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测...

JMeter一次简单的接口测试(转载)

转载自 http://www.cnblogs.com/yangxia-test 本次接口测试:根据ws查询所有商品的具体的信息.检查商品是否返回成功. 1. 准备测试数据 查询数据库中产品表已上架商品的编号selectIDfroment_productwhereis_up=1andstate='000001' 保存文件在C:JmeterWorkSpaceaa.csv。 2. 打开并设置JMeter. a.点击"测试计划",右键"添加"-"Thread(Users)"-"线程组"   线程数先设置10 b.再"线程组",右键"添加"-"Sample"-"HTTP请求"  c.点击选项-函数助手对话框   在选择一个功能下拉列表中选择: _StringFromFile ;输入文件的全路径:C:JmeterWorkSpaceaa.csv,点击生成。复制生成的函数:${__StringFromFi...

HDMI和VGA接口

HDMI英文全称为:HighDefinitionMultimediaInterface,它是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI接口与VGA接口区别如下:1、两者抗干扰性不一样:HDMI比VGA有更好的抗干扰特性,在大尺寸,高分辨率,长距离连接下效果比VGA更好;2、两者信号带宽不一样:HDMI的带宽是数字信号带宽;而VGA是模拟信号带宽。 3、两者接口不一样:HDMI是视频的接口标准,代表的是一种信号的传输格式。它包含视频信号、音频信号和HDCP版权保护协议等;而VGA也是一种视频接口标准,是IT业使用时间最长的视频传输方式,但是它不支持音频信号的输出。 ...
代码星球 代码星球·2020-04-04

Java中的接口

以下内容引用自http://wiki.jikexueyuan.com/project/java/interfaces.html:接口是抽象方法的集合。如果一个类实现了一个接口,那么就需要继承这个接口中的所有抽象方法。接口不是类。写一个接口和写一个类很相似,但是它们是两个不同的概念。类是描述一个对象的成员属性和行为。接口只包含一个类所实现的行为。除非实现了接口的类是抽象的,否则接口中的所有方法都需要在类中实现。在以下方面,接口和类非常相似:一个接口可以包含任意数量的方法。一个接口以.java的扩展名写入文件中,并且接口的名字与文件名相同。接口的字节码位于一个.class文件中。接口位于包中,并且相应的字节码文件必须在和该包名匹配的文件夹结构下。然而,在以下方面,接口和类是不同的:不能实例化一个接口接口不能包含构造方法。接口中的所有方法都是抽象的。接口不能包含实例变量。接口中唯一能出现的变量必须被同时声明为static和final。接口不能被类继承;它应该被类实现。一个接口可以继承多个接口。一、声明接口interface关键字用来声明一个接口。下面是一个声明接口的简单例子:示例:如下是描...
代码星球 代码星球·2020-04-04

调用WCF接口的方法

通过对接口调用可能出现的异常作出判断和处理,避免资源的浪费和占用~ 1publicclassSvcHelper2{3  publicstaticvoidUsing(Tclient,Actionaction)whereT:ICommunicationObject4  {5    try6    {7      action(client);8      client.Close();9    }10    catch(CommunicationException)11  {12      client.Abort();13      throw;14    }15    catch(TimeoutException)16    {17      client.Abort();18      throw;19    }20    catch(Exception)21    {22      client.Abort();23      throw;24    }25  }26} 调用方法varT=newXXX();SvcHelper.Using(client=>{...
代码星球 代码星球·2020-04-04

MyBatis3-以接口方式编程

以下内容引用自http://www.yihaomen.com/article/java/304.htm,不过内容有修改:继前一篇文章http://www.cnblogs.com/EasonJim/p/7049248.html,已经配置好MyBatis的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:session.selectOne("com.jsoft.testmybatis.models.UserMapper.selectUserByID",1)其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细过程:建立com.jsoft.testmybatis.inter这个包,并建立接口类IUserOperation,内容如下:packagecom.jsoft.testmybatis.inter;importcom.jsoft.testmybatis.models.U...

Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)

SoapUI是一个跨平台接口测试工具,官方提供开源版本和商业版本。可以用来测试WSDL/RESTfull等接口。替代的工具有JMeter。一般用于WSDL的接口测试比较多,基于XML的形式,且这类接口一般比较老,集成测试工具比较少,借助此工具可以少些很多代码。在Java上一般使用Spring+CXF去实现。而RESTfull一般不需要,都已经提供很直观的界面来进行接口文档展示和测试工具。在Java上一般使用SpringBoot+Swagger2实现。安装方法:下载https://www.soapui.org/downloads/soapui.html安装:sudochmod+xSoapUI-x64-5.3.0.shsudo./SoapUI-x64-5.3.0.sh 离线版本:(链接:https://pan.baidu.com/s/1b5QT8E密码:ij4t ) 参考:https://askubuntu.com/questions/198896/what-is-a-simple-free-soap-client-guihttp://www.cnblogs....

Java接口和抽象类的区别

Java接口和抽象类的区别Java接口和抽象类的区别...
代码星球 代码星球·2020-04-04

JAVA集合详解(Collection和Map接口)

原文地址http://blog.csdn.net/lioncode/article/details/8673391在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:           java.util       +Collection这个接口extends自--java.lang.Iterable接口          +List接口              -ArrayList类            &...

网站或接口响应时间较长应该如何排查?

假如你的网站打开很久,什么原因呢,先从最外层排查。浏览器按F12,看看Network哪个文件时间最长,这个是为了排查有可能css或者js插件引用了一些被国内墙住的地址,一直请求不到,所以时间很久。找到相关的地方注释,或者引用本地的。如果文件引用什么的都没问题,看接口吧。先自己写个脚本访问内网访问一下接口,看看是否时间很长,如果很长,追进接口,逐条分析,找到sql去MySQL执行一下,看看时间是否很久,如果很久,就要优化SQL问题了,expain一下SQL看看索引情况啥的,针对性优化。数据量太大的能分表就分表,能分库就分库。如果SQL没啥问题,那可能就是写的逻辑代码的问题了,一行行审代码,找到耗时的地方改造,优化逻辑。如果引用文件,和接口访问都没问题,那可能是网络问题。比如你们用的是电信机房,用户在联通访问,很慢。你换个其他教育网,联通网啥的环境试一下看看是否慢,如果慢,那你们就要采用CDN加速策略,或者想其他办法了。 1、机器的配置。包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,用一台赛扬的机器和奔四...

接口测试之接口api文档的重要性

接口文档的特点   接口文档,顾名思义就是对接口说明的文档。好的接口文档包含了对接口URL,参数以及输出内容的说明,我们参照接口文档就能编写出一个个的测试用例。而且接口文档详细的话,测试用例编写简单,不会遗漏。如果一个接口文档没有写清楚,你从文档中分不出哪些儿参数是必需的,哪些儿是非必须的,而且没有参数的取值说明,返回值的结构等信息的话,测试人员是无法编写相应的测试用例的。但是由于开发人员不愿意写文档,所以很多接口文档相对来说比较简单,模糊不清,这对我们做接口自动化测试是很大的阻碍。7.2 接口文档的结构接口文档可以包含很多信息,有的愿意写就可以多写的,不太愿意写的话,就写的信息相对来说会少点儿。不过,下面几项内容必须有,这是我们使用接口中和测试接口的依据:(1)接口名称。标识各个接口的简单说明,如登录接口,获取项目详情接口等。(2)接口URL。接口的调用地址,在测试环境下前面的域名可能不一样,不过接口名是不会变的。(3)调用方式。接口的调用方式:Post/Get方式,决定了如何调用接口及传递参数。(4)   &nb...

接口返回值结果转换成JSON

接口返回值结果转换成JSON,具体的方法如下:publicstaticStringGetJsonValue(Stringresult,intindex,Stringkey){intindexloc,indexkey;Stringnewstr;indexloc=result.indexOf("[");indexkey=result.indexOf(key);//判断Data域的内容if((indexloc>indexkey||indexloc==-1)&index==0){JSONObjectjsonObj=JSONObject.fromObject(result);returnjsonObj.getString(key);}else{newstr=GetNPro(result,index);returnGetJsonValue(newstr,0,key);}}publicstaticStringGetNPro(Stringstr,intn){MatcherslashMatcher=Pattern.compile("\{").matcher(str);intmIdx=0;w...

SpringMVC 流程 配置 接口

SpringMVC简介  一流程介绍1.角色划分前端控制器(DispatcherServlet)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器(Validator)、命令对象(Command请求参数绑定到的对象就叫命令对象)、表单对象(FormObject提供给表单展示和提交到的对象就叫表单对象)。2.流程图3.具体步骤:(1)首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;(2)DispatcherServlet——>HandlerMapping,HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式...
首页上一页...6061626364...下一页尾页