1.postman测试接口六种类型,(注意1.每个请求最好使用独立的dome)

1.1 请求获取学生信息接口,请求方式为get,路径:/api/x/x,唯一参数stu_name=XXX;直接在输入地址:IP/api/user/stu_info?stu_name=里斯,点击send后在Body返回结果为符合stu_name的全部数据以json格式显示

1.2 登录接口,请求方式为post请求,路径:/api/xxx/login,参数为username=xxx,passwd=xxxxxx写入body中;send后结果为对应username和passwd的json格式。

1.3 添加学生信息,在Body------raw中写如json格式学生信息("username":"张三",“grade“:”水瓶”,“phone”:135258xxxxx),如果手机号存在则返回提示“手机好已经存在”,如果手机号不重复,返回“操作成功”   (注意json参数中是否需要双引号需要看接口文档,如果是str类型就需要加,否则不加,除最后一个参数最后不需要加“,”类似sql建表语句)

1.4 请求增加学生金币充值,应为在接口文档中要求管理员校验,所以在在hearders中以key-values的形式写入管理员登录的返回的key为Cookie,valuse的值为sign,在Body中写入要充值的学生id和充值金额,查看返回值

cookie的写法

1.5 获取所有学生信息,请求方式get,请求地址为:IP/api/user/all_stu,因接口文档要求添加Referer:http://api.xxxx.cn/,所以在hearder中以key,values的方式写入 Referer:http://api.xxxx.cn/

1.6 上传文件接口,请求方式为post,请求地址为“IP/api/file/file_upload”,在下方选择“Body------form-data”,在key中点击下拉list中选择file,values中会显示“选择文件”,可添加本地文件

2 接口测试用例编写,正常参数,不传参数,异常参数(位数不够,各种类型,位数不够,特殊字符等),详情见模板

3 浏览器抓包,一般特殊信息是加密的比如登录用户名和密码

4 jmeter实现六种接口请求测试,注意1,路径中不能有空格---很难发现,2记得修改jmeter.perperties中文件编码格式为UTF-8

4.1 获取学生信息请求,添加一个线程组,在线程组下添加、HTTP请求、查看结果树,用户定义的变量用于写入公共变量

4.2 登录请求,请求方式为post,参数以key----values形式写在parameters中

4.3 添加学生信息请求,请求方式为post,参数以json格式写入Body Data中

从选项-函数对话框中选择函数随机函数(__random(1000,9999))),每次添加号码系统随机选择四位数和前面号码组成完整的电话号码

4.4 学生金币充值,注意在该请求下添加cookie管理器,名称写管理员的用户名,值为管理员登录返回的sign值,域为请求的IP

4.5 充值接口通过直接关联管理员登录返回的sign当作cookie传,充值请求

请求共用IP:x,x.x.x,

二.jmeter的MySQL数据库链接

1.首先在线程组中添加jar包

2.在配置原件中添加数据库链接信息(jdbc:mysql://IP:port/dbname?characterEncoding=utf8&allowMultiQueries=true),驱动(com.mysql.jdbc.Driver)

在JDBC request中选择callable statement,可执行增删改查等操作

3.jmeter分布式压测,首先在jmeter.properties中修改230行前后remote_hosts=IP:prot,IP2:prot2,重启jemter,在菜单运行中启动远程负载机(前提要设置好脚本运行时间,负载机中要启动jmeter.bat服务)

4.在Windows中做好的脚本在Linux上运行.将脚本上传至jmeter的bin目录下,在Linux中jmeter的bin目录中使用命令"jmeter -n -t 脚本名称.jmx -l 结果文件名称.jtl",其中-n表示使用非图形化界面运行,-t表示指定运行那个脚本,-l表示运行结果存储到那个文件,在结果文件名称前面可加上指定的路径,将结果文件存储到指定文件夹中(jmeter -n -t 脚本名称.jmx -l /xxx/xxx/结果文件名称.jtl),运行完成后将结果文件下载到window下,使用jmeter的聚合报告打开该文件

day1-接口测试_jmeter_postman的更多相关文章

  1. day1.接口测试(概念、Postman、SoapUI、jmeter)

    一.什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...

  2. 从Fiddler抓包到Jmeter接口测试(简单的思路)

    备注:本文为博主的同事总结的文章,未经博主允许不得转载. Fiddler下载和配置安装 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成. 安装完成后直接打开Fiddler ...

  3. C#进阶系列——WebApi 接口测试工具:WebApiTestClient

    前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗.由于接口个数有点多,每 ...

  4. JAVA+Maven+TestNG搭建接口测试框架及实例

    1.配置JDK 见另一篇博客:http://www.cnblogs.com/testlurunxiu/p/5933912.html 2.安装Eclipse以及TestNG Eclipse下载地址:ht ...

  5. NOIp2016 Day1&Day2 解题报告

    Day1 T1 toy 本题考查你会不会编程. //toy //by Cydiater //2016.11.19 #include <iostream> #include <cstd ...

  6. Web接口测试工具--Jmeter

    关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有 ...

  7. Web接口测试工具---Poster与Postman

    工作当中有不少时间在编写和维护接口自动化测试用例.打算先整理一些接口相关工具的使用. 简单对接Web口测试的相关工具/技术做个划分. HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请 ...

  8. HttpClient在HTTP协议接口测试中的使用

    TTP协议的接口测试中,使用到最多的就是GET请求与POST请求,其中POST请求有FORM参数提交请求与RAW请求,下面我将结合HttpClient来实现一下这三种形式: 一.GET请求: GET请 ...

  9. Jsoup做接口测试

    最早用Jsoup是有一个小的爬虫应用要写,发现Jsoup较HttpClient轻便多了,API也方便易懂,上手很快,对于response的Document解析的选择器用的是cssSelector(Jq ...

  10. day1

    day1.py ][][: ][: ): : ]['lock'] = 0 json.dump(userlist_message, open(userlist, 'w')) break #输错次数到3次 ...

随机推荐

  1. cPanel中添加设置附加域(Addon domain)

    本文介绍cPanel设置附加域(addon domain)来实现一个空间做多个网站的方法. 附加域(addon domain) 作用:通过它可以实现添加 新的顶级域名绑定到主机,从而创建新的站点.例如 ...

  2. dnsjava usage

    linux dig 命令使用方法 https://www.imooc.com/article/26971?block_id=tuijian_wz https://jimwayne.blogspot.c ...

  3. net-snmp 安装与trap调试

    https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/

  4. 解决redis aof文件过大的问题

    执行BGREWRITEAOF命令对redis的AOF进行重写 redis-cli BGREWRITEAOF 相关解释: Redis的AOF机制有点类似于Mysql binlog,是Redis的提供的一 ...

  5. 【bzoj4631】踩气球 线段树

    题解: 真是很zz 我都想到线段树分治的思路了... 不过还是一道好题 首先跟线段树分治一样将区间投射到线段树上去 每次修改如果该个区间修改为0,则对他们对应的特定区间-1 这样每个区间会有一次变0, ...

  6. Asp.net 与 UCenter 用户同步之实施过程

    在写这篇文章的时候,我还在想,这篇文章也许能给你带来一些收获,但或许会令你更加的迷茫,为什么会这样?因为:1.UCenter虽然足够强大,但正为它的强大,它的不少暗箱操作使得我们望而生畏,我们不害怕出 ...

  7. 一起学Hadoop——Hadoop的前世今生

    Hadoop是什么? Hadoop是一个处理海量数据的开源框架.2002年Nutch项目面世,这是一个爬取网页工具和搜索引擎系统,和其他众多的工具一样,都遇到了在处理海量数据时效率低下,无法存储爬取网 ...

  8. 远程连接mongodb服务器

  9. Codeforces 196E Opening Portals MST (看题解)

    Opening Portals 我们先考虑如果所有点都是特殊点, 那么就是对整个图求个MST. 想在如果不是所有点是特殊点的话, 我们能不能也 转换成求MST的问题呢? 相当于我们把特殊点扣出来, 然 ...

  10. ansible基础命令实例

    参考:https://www.cnblogs.com/ilurker/p/6421624.html 1. 使用自定义的hosts 格式: ansible  组机匹配  -i  自定义的hosts  - ...