精华内容
下载资源
问答
  • 免费可练习接口测试的开放接口

    千次阅读 2019-07-26 15:01:16
    接口地址见以下链接地址 http://www.webxml.com.cn/zh_cn/web_services.aspx
    展开全文
  • 1.测试用例设计 2.因为要执行多条用例,所以在Jmeter添加了http信息头管理器和http请求默认值。 3.查询用户信息接口需要用到登录的token,但要先登录再把token拿出来传到查询的信息头里,会出现登录信息已过期的...

    1.测试用例设计
    在这里插入图片描述
    2.因为要执行多条用例,所以在Jmeter添加了http信息头管理器和http请求默认值。
    在这里插入图片描述
    在这里插入图片描述
    3.查询用户信息接口需要用到登录的token,但要先登录再把token拿出来传到查询的信息头里,会出现登录信息已过期的提示。
    在这里插入图片描述
    在这里插入图片描述
    考虑用jmeter的自动传参 参考
    https://blog.csdn.net/seanyang_/article/details/106943248
    json提取参考 https://blog.csdn.net/zha6476003/article/details/80295068
    在这里插入图片描述
    在这里插入图片描述
    添加debug sampler
    在这里插入图片描述
    在这里插入图片描述
    直接在查询的信息头引用变量
    在这里插入图片描述
    在这里插入图片描述
    没有读取到token,难道是跨线程不能直接引用变量?------还是用beanshell后置处理程序。

    (1)JSON提取器在这里插入图片描述
    (2)Beamshell后置处理程序
    在这里插入图片描述
    (3)引用
    在这里插入图片描述
    (4)查看结果 提取到了token
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 想要尝试进行接口测试,但是找不到合适的网站,请问哪里能找到呢?</p>
  • 白板 一个小节点应用程序,用于练习测试驱动一个简单的 websocket 接口的开发。 安装 克隆 repo 并导航到目录 运行npm install来安装节点模块 grunt将运行 jasmine 测试和 jshint
  • Java实现接口测试的实战练习

    万次阅读 2018-05-04 15:32:19
    1.基本的结构2.代码实现如下Common.javapackage findyou.Interface;import org.codehaus.jettison.json.JSONException;//jason解析的方法import org.codehaus.jettison.json.JSONObject;//jason解析的方法public ...

    1.基本的结构



    2.代码实现如下

    Common.java

    package findyou.Interface;
    import org.codehaus.jettison.json.JSONException;//jason解析的方法
    import org.codehaus.jettison.json.JSONObject;//jason解析的方法
    public class Common {
        /**
         * 解析Json内容
         * 
         * @author Findyou
         * @version 1.0 2015/3/23
         * @return JsonValue 返回JsonString中JsonId对应的Value
         **/
        public static String getJsonValue(String JsonString, String JsonId) {
            String JsonValue = "";
            if (JsonString == null || JsonString.trim().length() < 1) {//所有起始和结尾的空格都被删除了
                return null;
            }
            try {
                JSONObject obj1 = new JSONObject(JsonString);
                JsonValue = (String) obj1.getString(JsonId);//  以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值
            } catch (JSONException e) {
                e.printStackTrace();在命令行打印异常信息在程序中出错的位置及原因。
            }
            return JsonValue;
        }

    }

    getCityWeather.java

    package findyou.Interface;


    import java.io.BufferedReader;


    import java.io.DataOutputStream;


    import java.io.IOException;


    import java.io.InputStreamReader;


    import java.net.HttpURLConnection;


    public class getCityWeather {


        private String url="";


        


        public String geturl() {


            return url;


        }






        public String getHttpRespone(String cityCode) throws IOException {


            String line = "";


            String httpResults = "";


            url=("http://www.weather.com.cn/data/cityinfo/"


                    + cityCode + ".html");


            try {


                HttpURLConnection connection = URLConnection.getConnection(url);


                DataOutputStream out = null;


                // 建立实际的连接


                connection.connect();


                out = new DataOutputStream(connection.getOutputStream());


                out.flush();


                out.close();


                BufferedReader reader = new BufferedReader(new InputStreamReader(


                        connection.getInputStream()));


                while ((line = reader.readLine()) != null) {


                    httpResults = httpResults + line.toString();


                }


                reader.close();


                // 断开连接


                connection.disconnect();


            } catch (Exception e) {


                e.printStackTrace();


            }


            return httpResults;


        }


    }


    URLConnection.java

    package findyou.Interface;

    import java.net.HttpURLConnection;
    import java.net.URL;
    public class URLConnection {    
        public static HttpURLConnection getConnection(String url){
            HttpURLConnection connection = null;
            try {
                // 打开和URL之间的连接
                URL postUrl = new URL(url);
                connection = (HttpURLConnection) postUrl.openConnection();
                 // 设置通用的请求属性
                connection.setDoOutput(true);//设置是否向httpUrlConnection输出
                connection.setDoInput(true);//设置是否从httpUrlConnection读入,默认情况下是true
                connection.setRequestMethod("GET");//设定请求的方法为"get"
                connection.setUseCaches(false);//是否可以使用缓存,Post 请求不能使用缓存
                connection.setInstanceFollowRedirects(true);//是否使用重定向
                connection.setRequestProperty("Content-Type", "application/json");//是否使用重定向
                connection.setRequestProperty("Charset", "utf-8");//(如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException) 
                connection.setRequestProperty("Accept-Charset", "utf-8");//
            } catch (Exception e) {
                e.printStackTrace();
            } 
            return connection;
        }

    }


    TestCase


    RequestTest .java

    package findyou.testcase;


    import java.io.IOException;  
    import java.io.InputStream;  
    import java.io.OutputStreamWriter;  
    import java.net.URL;  
    import java.net.URLConnection;  
    import java.util.logging.Level;  
    import java.util.logging.Logger;  
    import org.apache.commons.io.IOUtils;  
      
    public class RequestTest {  
        public static void main(String[] args){  
            try{  
                // Configure and open a connection to the site you will send the request  
                URL url = new URL("http://www.iana.org/domains/example/");  
                URLConnection urlConnection = url.openConnection();  
                // 设置doOutput属性为true表示将使用此urlConnection写入数据  
                urlConnection.setDoOutput(true);  
                // 定义待写入数据的内容类型,我们设置为application/x-www-form-urlencoded类型  
                urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded");  
                // 得到请求的输出流对象  
                OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream()); 
                //OutputStreamWriter是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变为字节流的输出对象。
                //getOutputStream返回Servlet引擎创建的字节输出流对象
                
                // 把数据写入请求的Body  
                out.write("message = Hello World chszs");  
                out.flush();  
                out.close();  
                  
                // 从服务器读取响应  
                InputStream inputStream = urlConnection.getInputStream();//  得到
                String encoding = urlConnection.getContentEncoding();  
                String body = IOUtils.toString(inputStream, encoding);  
                System.out.println(body);  
            }catch(IOException e){  
                Logger.getLogger(RequestTest.class.getName()).log(Level.SEVERE, null, e);  
            }  
        } 

    test.java

    package findyou.testcase;
    import java.io.IOException;
    import org.testng.Assert;
    import org.testng.Reporter;
    import org.testng.annotations.Test;
    import findyou.Interface.Common;
    import findyou.Interface.getCityWeather;
    public class test {
        public String httpResult= null, weatherinfo= null, city=null,exp_city = null;
        public static String cityCode="";
        getCityWeather weather=new getCityWeather();
        
        @Test(groups = { "BaseCase"})
        public void getShenZhen_Succ() throws IOException{
            exp_city="深圳";
            cityCode="101280601";
            resultCheck(cityCode, exp_city);
        }
        
        @Test(groups = { "BaseCase"})
        public void getBeiJing_Succ() throws IOException{
            exp_city="北京";
            cityCode="101010100";
            resultCheck(cityCode, exp_city);
        }
        
        @Test(groups = { "BaseCase"})
        public void getShangHai_Succ() throws IOException{
            exp_city="上海";
            cityCode="101020100";
            resultCheck(cityCode, exp_city);
        }
        
        public void resultCheck(String cityCode_str, String exp_city_str) throws IOException{
            Reporter.log("【正常用例】:获取"+exp_city_str+"天气成功!");
            httpResult=weather.getHttpRespone(cityCode_str);//拼接url并且获得请求的URL
            Reporter.log("请求地址: "+weather.geturl());//输出地址
            Reporter.log("返回结果: "+httpResult);
            weatherinfo=Common.getJsonValue(httpResult, "weatherinfo");//将respose的内容转换成jason格式,然后截取部分内容(weatherinfo)
            city=Common.getJsonValue(weatherinfo, "city");//将respose的内容转换成jason格式,然后截取部分内容(weatherinfo)
            Reporter.log("用例结果: resultCode=>expected: " + exp_city_str + " ,actual: "+ city);//输出
            Assert.assertEquals(city,exp_city_str);        //实际截取的内容和输入的内容是否一致
        }
    }

    展开全文
  • 【接口测试】axios测试接口

    千次阅读 2019-10-01 18:09:25
    使用axios测试接口(这个是get请求的数据) axios({ method:"GET", url:"/api/category/product/model-detail-by-model-id-new?entityId=4&modelId=11222&proModelId=13&source=3" }).then((dat...

     

     

     

    使用axios测试接口(这个是get请求的数据)

    axios({
      method:"GET",
      url:"/api/category/product/model-detail-by-model-id-new?entityId=4&modelId=11222&proModelId=13&source=3"
    }).then((data)=>{
      console.log(data,6);
    })
    },


    //
    vue的配置文件中,需要设置跨域请求地址

     devServer:{
            open:true,
            port:9000,
            //服务器代理跨域
            proxy:{
                "/ajax":{
                    target:"http://m.maoyan.com",
                    changeOrigin:true
                },
                "/locate":{
                    target:"http://apimobile.meituan.com",
                    changeOrigin:true
                },
                "/api":{
                    target:"https://cmsjapi.dataoke.com",
                    changeOrigin:true
                }
            }
        },



     

    转载于:https://www.cnblogs.com/yuanjili666/p/11603081.html

    展开全文
  • 2.在测试计划中添加一个线程组,右击测试计划,选中线程组 3.在线程组中添加配置元件:HTTP信息头管理器 4.在线程组中添加取样器:HTTP请求 5.在线程组中添加监听器:察看结果树 备注:由于本次使用的登录系统没有...
  • Java练习——接口习题

    千次阅读 2018-04-02 23:05:52
    1、interface Interface1{ //接口Interface1 String S = "GOOD";//常量字符串S void f();//f的抽象方法}abstract class ClassA{ abstract void g();//g的抽象方法}class ClassB extends ClassA implements...
  • Jmeter接口测试实战练习(一):简单登录测试(登录无证书) Jmeter接口测试实战练习(二):需要登录后才能进行的新增数据自动化测试,cookie跨线程组传值使用。 Jmeter接口测试实战练习(三):使用tearDown线程组...
  • Python接口测试实战1(上)- 接口测试理论

    千次阅读 多人点赞 2019-01-30 17:57:14
    Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- ...
  • 接口测试

    2018-01-23 16:12:26
    史上最具挑战的接口测试考试题——POPTEST接⼝口测试实战考试题⽬目
  • python-http-interface-test 《用Python做HTTP接口测试练习资料以及各个小节的源代码示例 本书已经在百度阅读上架,欢迎阅读反馈。 阿奎, a_kui at sina.com
  • Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- ...
  • Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- ...
  • 接口地址 Post:http://10.9.15.72:8093/Api/PayGateway 接口参数 参数名 参数值 说明 SystemCode Alipay 系统代码 ...
  • Java接口练习

    千次阅读 2012-10-18 18:50:16
    (1)封装一类接口ComputerWeight,该接口中有3个功能:double computrWeight,void printName,double printPrice。 (2)封装一类接口ComputerCompany,该接口有2个功能:String computerName,void ...
  • 接口测试(详细文档)

    万次阅读 多人点赞 2018-07-11 16:44:29
    接口测试接口测试常用工具:postman,jmeter (现在主流的两个测试接口工具)接口分类 :把接口分为两类:程序接口和协议接口。1.程序接口,也可以看作是程序模块接口,具体到程序中一般就是提供了输入输出的类、...
  • 本场 Chat 分享将通过实际工作中的项目给大家介绍如何通过 Jmeter 进行接口测试、辅助进行功能测试提高测试效率。 本课程相关接口模块:登录接口、银行卡接口、上传文件接口; 本场 Chat 知识点如下: Jmeter 下载...
  • 软件测试与质量保证-软件测试部分练习题 1单选(2分) 软件测试用例主要由输入数据和_________两部分组成。 A.预期输出结果2.00/2.00 B.测试计划 C.以往测试记录分析 D.测试规则 2单选(2分) 与设计测试用例无关的...
  • (上一节练习,类和对象) Java项目练习:第4期 接口实现(15分钟) 需求描述: 设计一个Shape接口和它的两个实现类Square和Circle,要求如下: Shape接口中有一个抽象方法area(),方法接收一个double类型的参数...
  • 接口测试网站.zip

    2019-09-19 18:21:58
    一个可供大家进行接口测试练习的一个网站,接口自动化也可以
  • Java-接口练习

    万次阅读 多人点赞 2018-04-03 00:21:08
    利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中...
  • 关于接口自动化测试学习的资料文档,供接口自动化测试学习 包含接口信息,字典字段信息,数据查询使用等等
  • Jmeter接口测试实战

    千次阅读 2019-06-25 23:20:26
    本篇博客是为了让了解下最基本的接口测试,都是一些基础的教程,其中运用的都是网上现场的项目,后期计划写一篇教大家怎么从git上拉取项目,一般接口文档什么的也不是很好找,自己拉个项目练手最合适不过了。...
  • 接口测试用例代码

    千次阅读 2017-11-02 13:51:59
    最近我们组准备开始M项目的接口测试,之前有接触过直接用浏览器或者第三方的工具直接向接口发送请求,检查返回的数据是否正确。本次接口用例代码使用java+TestNg编写,菜鸟级别的我慢慢开始研究和学习,对稍微懂一点...
  • 使用 NodeJs 模拟后台测试接口

    千次阅读 2019-04-30 20:24:54
    自己用本地http://127.0.0.1:8000/接口用来测试,网上是说服服务端:response.setHeader("Access-Control-Allow-Origin", "*");, 发现一堆问题 对于新手并不友好使用下面这个可以模拟后台接口不用担心跨域的问题 。...
  • (2)测试对象是否支持接口的两种方式as与is的区别 设计界面: 编写代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.D...
  • ,用于生成数据测试接口 Java Map 存放list集合 Map接口中键和值一一映射. 可以通过键来获取值。 应用场景 比如你测试一个接口,返回的是一条数据。 图示: 后端的这么写的: @RequestMapping("user") public class...
  • JAVA练习:实现电脑USB接口

    千次阅读 2018-08-06 11:32:08
    实现电脑 USB 接口 训练技能点:接口 需求说明: 在现实生活中,我们经常通过电脑的 USB 接口来使用一些设备, 例如 mp3 、移动硬盘、优盘等。现在要求使用面向接口编程去模拟实现这个例子。 实现步骤 (1)创建 ...
  • Jmeter接口测试项目实战

    千次阅读 2017-09-24 10:15:54
    1、 本次测试接口为http服务端接口 2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联 性,比较有代表性; 保存信用卡账户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,242
精华内容 18,896
关键字:

练习测试的接口