北大青鸟java培训:软件开发接口测试的常见问题?

Python019

北大青鸟java培训:软件开发接口测试的常见问题?,第1张

对于一款程序来说,接口除了有对接外部的以外同时还有对程序内部的接口,下面电脑培训http://www.kmbdqn.cn/就一起来了解一下,关于软件开发接口测试的常见问题。

一、常见接口:1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

可以使用的工具有SoapUI、jmeter、loadrunner等2、httpapi接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是常用的两种请求方式。

可以使用的工具有postman、RESTClient、jmeter、loadrunner等二、前端和后端:在说接口测试之前,我们先来搞清楚这两个概念,前端和后端。

前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。

前面说的你可能不好理解,你只需记住:前端负责貌美如花,后端负责挣钱养家。

三、什么是接口测试:接口测试是测试系统组件间接口的一种测试。

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

Java编程下用JMeter Java Sampler进行多接口性能测试,使用方法如下:

/** 

*JMeter Java Sampler介绍

*setupTest做些初始化的工作,每个线程只执行一次

*teardownTest做些清理工作,每个线程只执行一次

*runTest具体的测试执行工作,每个并发每次循环都将执行一次

**/

//继承AbstractJavaSamplerClient

public class hessianTest extends AbstractJavaSamplerClient{

//hessian调用地址

private static String url = "http://10.20.147.182:8080/hessian/remoting/userService"

 MyService collect = null

 HessianProxyFactory factory = new HessianProxyFactory()

 public int id

 

 @Override

 public void setupTest(JavaSamplerContext arg0) {

  //获取jmeter传入参数

   id=arg0.getIntParameter("id")

  try {

   collect = (MyService) factory.create(

     MyService.class, url)

  } catch (MalformedURLException e) {

   e.printStackTrace()

  }

 }

 @Override

 public SampleResult runTest(JavaSamplerContext arg0) {

  SampleResult sp = new SampleResult()

  sp.sampleStart()

  User rt = null

  try {

   rt = collect.getUser(id)

  } catch (Exception e) {

   sp.sampleEnd()

   sp.setSuccessful(false)

   return sp

  }

  sp.sampleEnd()

  if(rt.getId()==id)

   sp.setSuccessful(true)

  else

   sp.setSuccessful(false)

  return sp

 }

 @Override

 public void teardownTest(JavaSamplerContext context) {

  super.teardownTest(context)

 }

}

接口自动化:

如果是那种http协议的接口

那么第一种,使用eclipse 自己封装下httpclient ,然后自己写java脚本进行接口测试 这种要麻烦点

第二种,使用jmeter工具,这个是专门针对http接口的进行性能以及接口测试工具