day1-接口测试_jmeter_postman
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的更多相关文章
- day1.接口测试(概念、Postman、SoapUI、jmeter)
一.什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...
- 从Fiddler抓包到Jmeter接口测试(简单的思路)
备注:本文为博主的同事总结的文章,未经博主允许不得转载. Fiddler下载和配置安装 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成. 安装完成后直接打开Fiddler ...
- C#进阶系列——WebApi 接口测试工具:WebApiTestClient
前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗.由于接口个数有点多,每 ...
- JAVA+Maven+TestNG搭建接口测试框架及实例
1.配置JDK 见另一篇博客:http://www.cnblogs.com/testlurunxiu/p/5933912.html 2.安装Eclipse以及TestNG Eclipse下载地址:ht ...
- NOIp2016 Day1&Day2 解题报告
Day1 T1 toy 本题考查你会不会编程. //toy //by Cydiater //2016.11.19 #include <iostream> #include <cstd ...
- Web接口测试工具--Jmeter
关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有 ...
- Web接口测试工具---Poster与Postman
工作当中有不少时间在编写和维护接口自动化测试用例.打算先整理一些接口相关工具的使用. 简单对接Web口测试的相关工具/技术做个划分. HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请 ...
- HttpClient在HTTP协议接口测试中的使用
TTP协议的接口测试中,使用到最多的就是GET请求与POST请求,其中POST请求有FORM参数提交请求与RAW请求,下面我将结合HttpClient来实现一下这三种形式: 一.GET请求: GET请 ...
- Jsoup做接口测试
最早用Jsoup是有一个小的爬虫应用要写,发现Jsoup较HttpClient轻便多了,API也方便易懂,上手很快,对于response的Document解析的选择器用的是cssSelector(Jq ...
- day1
day1.py ][][: ][: ): : ]['lock'] = 0 json.dump(userlist_message, open(userlist, 'w')) break #输错次数到3次 ...
随机推荐
- 解决Windows Server 2008R2通过计划任务定时执行bat文件,显示成功但实际未执行
前段时间在Windows Server 2008安装了一套基于MySQL数据库的软件,处于数据安全的考虑,希望每天能够自动进行数据库备份.我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该 ...
- python--使用双向队列结构检查回文
这个简单,队列可两边进两边出. # coding = utf-8 # 双向进出队列 class Deque: def __init__(self): self.items = [] def is_em ...
- [转] 设置div的overflow:scroll,但是在手机上滑动的时候有点卡顿
设置div的overflow:scroll,但是在手机上滑动的时候有点卡顿,所以在这个div上加一个css: -webkit-overflow-scrolling : touch; 在苹果手机上使用- ...
- console输出彩色字体
console.log("%c%s","color: red; background: yellow; font-size: 24px;","警告!& ...
- bzoj2870
题解: 边分治入门题 当然并查集+维护直径更加简单 就是两棵树二合一直径是两颗树上的4个直径两两组合的最大值 查询路径长度你搞个差分查个lca就好了 点分治并不能做这题 分成多个联通块就gg了(点分治 ...
- P1052 过河 线性dp
题目描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数 ...
- JavaEE 之 WebService
1.WebService a.定义:WebService是一种跨编程语言和跨操作系统平台的远程调用技术 b.三大技术: XML+XSD,SOAP,WSDL c.SOAP协议 = HTTP协议 + XM ...
- B - Glider Gym - 101911B(二分)
output standard output A plane is flying at a constant height of hh meters above the ground surface. ...
- POJ 1094 Sorting It All Out 【拓扑排序】
<题目链接> 题目大意: 对于N个大写字母,给定它们的一些关系,要求判断出经过多少个关系之后可以确定它们的排序或者排序存在冲突,或者所有的偏序关系用上之后依旧无法确定唯一的排序. 解题分析 ...
- Django分页(一)
Django分页(一) 手动实现简单分页 HTML <!DOCTYPE html> <html lang="en"> <head> <me ...