接口测试

接口测试系列课程

丶灬走出姿态 提交于 2020-01-20 21:25:51
接口测试系列课程 第一课:基础知识篇 第二课:app抓包 第三课:http协议简介 第四课:http协议 第五课:http headers 第六课:基本认证 第七课:cache 第八课:压缩解压 第九课:fiddler 第十课:接口文档 第十一课:断点调试 第十二课:fiddler过滤 测试基础、app测试、sql/linux、接口测试、python系列 专项测试、ui自动化、接口自动化、性能测试、持续集成 来源: CSDN 作者: yuanzizheli 链接: https://blog.csdn.net/yuanzizheli/article/details/104055918

webService接口测试

独自空忆成欢 提交于 2020-01-20 10:23:57
webService接口测试---soupUI工具 1 、Web service Web service是一个 平台 独立的,低耦合的,自包含的、基于可 编程 的web的应用程序,可使用开放的 XML ( 标准通用标记语言 下的一个子集) 标准 来 描述 、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的 应用程序 。 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如 标准通用标记语言 下的子集 XML 、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 2 、SoapUI测试webService接口 新建soapui项目→Initial WSDL输入wsdl   (天气预报wsdl  http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl)

关于接口测试总结

断了今生、忘了曾经 提交于 2020-01-20 08:37:04
写博客 博客内容未 s 斜体样式 a 后端接口测试图 ## 从上面这两张图对比可以看出,两个测试活动中相同的部分有功能测试、边界分析测试和性能测试,其它部分由于各自特性或关注点不同需要进行特殊的测试,在此不做讨论。接下来我们针对以上三部分相同的内容再进行分析: 1、基本功能测试: 由于是针对基本业务功能进行测试,所以这部分是两种测试重合度最高的一块,开发同学通常所指的也主要是这部分的内容。 2、边界分析测试: 在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(比如业务规则的边界)。但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。 3、性能测试: 这个比较容易区分,虽然都需要做性能测试,但关注点确大不相同。App端性能主要关注与手机相关的特性,如手机cpu、内存、流量、fps等。而接口性能主要关注接口响应时间、并发、服务端资源的使用情况等。两种测试时的策略和方法都有很大区别,所以这部分内容是需要分开单独进行测试的,理论上来说这也是不同的部分。 综论: 1、接口测试和app测试的活动有部分重复的内容,主要集中在业务功能测试方面。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试

接口测试-将数据写入csv中

社会主义新天地 提交于 2020-01-19 18:57:22
将接口测试的返回值,写入到表格中 # 将testresult的数据写入csv中# w为覆盖写,a为追加写import csvtestresult = {"接口名称":"登录接口","测试结果":"测试通过"}file = open("test2.csv","w")for key,value,in testresult.items(): print(key,value) file.write(str(key)+","+str(value)+"\n")file.close() testresult = {"接口名称":"登录接口","测试结果":"测试通过"}file = open("test3.csv","w")for key,value,in testresult.items(): print(key,value) file.write(str(key)+","+str(value)+",")file.write("\n")file.close() 来源: https://www.cnblogs.com/lucky-sunshine/p/12215188.html

Python参数化接口测试demo笔记

南笙酒味 提交于 2020-01-19 06:59:04
https://www.cnblogs.com/du-hong/p/10766314.html 接口测试学习demo 目的:使用之前学习接口测试的demo,批量运行一波数据,就5行,产生报告html文档。 方法:从Excel文档.xlsx中读取数据传入unittest测试类, 使用到模块openpyxl读取Excel。安装:pip3 install openpyxl 关于openpyxl学习 https://blog.csdn.net/ChenLeihappy/article/details/80989552 以下文章,接口测试应用了openpyxl https://www.cnblogs.com/fantastic-21/p/9727339.html https://www.cnblogs.com/yoyoketang/p/8856362.html 参数化采用模块paramunittest 安装:pip3 install paramunittest 文件目录case(放用例代码interface_start4.py)、data(放Excel数据)、 report(存放生成的html报告)、base(放rw_Excel.py读取Excel文档方法) 1.读取Excel数据,作为(字典元素)列表参数化输入,这里写了一个方法rw_Excel()进行数据读取和转换 2.使用注解

python 各种开源库

ぃ、小莉子 提交于 2020-01-17 00:06:05
测试开发 来源:https://www.jianshu.com/p/ea6f7fb69501 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链接 --推荐 mechanize- Python中有状态的程序化Web浏览。 链接 selene - 使用Python + Ajax支持+ PageObjects + Widgets进行简明UI测试 链接 hitch - 基于服务的应用程序的高级集成测试框架。 链接 Needle - Css 自动化测试框架。 链接 seleniumbase - 端到端自动化测试框架。 链接 pytest_splinter - pytest spinter和selenium集成。 链接 Browsermob Proxy - Browsermob Proxy的python包装器。 链接 Selenium-Requests - 扩展Selenium WebDriver类以包含请求库中的请求函数,同时完成所有需要的cookie和请求头处理。 链接 移动测试自动化 appium - 移动端UI自动化测试。 链接 --推荐 uiautomator- 安卓UI自动化测试。 链接 ATX - 智能手机自动化工具。支持iOS,Android,WebApp和游戏。 网易出品

微信公众号开发基本流程

人盡茶涼 提交于 2020-01-16 18:31:23
背景: 过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。 微信公众平台官网: https://mp.weixin.qq.com 一、注册公众号 首先注册时可以看到公众号有三种类型,个人用户大多数选择 订阅号 ,而企业用户一般选择 服务号 和 企业号 。 我们平常大多数关注的都是 订阅号 ,他们统一都放置在微信应用的订阅号消息列表中,没有微信支付等高级功能,只是用于发布文章等基础功能。 而服务号和企业号都在会话列表,和我们的微信好友是同级别的位置,具备微信支付等高级功能,一般是某个企业品牌的对外操作窗口,如海底捞火锅、顺丰速运等。 我们前期开发测试只需要 注册个人订阅号 即可,真正开发使用的是开发者工具里的测试号,具体下面会说。 真正生产的话,使用的都是经过微信认证的订阅号、服务号、企业号。 二、了解公众号管理页面 我们在微信公众平台扫码登录后可以发现管理页面左侧菜单栏有丰富的功能: 大概可以分为这几大模块: 首页、功能、小程序、管理、推广、统计、设置、开发 作为开发人员,首先应该关注的是设置、开发模块;而作为产品运营人员,关注的是功能、管理、推广模块;作为数据分析人员,关注的是统计模块。 首先我们不妨各个功能模块都点击看一看,大概了解下我们能做些什么。可以确认的是,这个微信公众平台当然不只是给开发人员使用的

jmeter3.3测试需要登录的接口(java)

只愿长相守 提交于 2020-01-16 06:23:46
1.新建线程组-略过 2.右键线程组->添加->配置元件->HTTP授权管理器 3.右键线程组->添加->配置元件->HTTP信息头管理器 4.右键线程组->添加->配置元件->HTTP Cookie管理器 不用做任何处理,保持默认 5.右键线程组->添加->Sampler->HTTP请求(登录请求) advanced中将implementation设置为java 6.右键线程组->添加->Sampler->HTTP请求(需要登录权限的接口测试) advanced中将implementation设置为java 7.右键线程组->添加->监听器->查看结果树(用来查看相应结果) 然后点击工具栏的绿色三角按钮运行即可看到响应结果 来源: https://www.cnblogs.com/winner2016/p/7611412.html

Jmeter接口测试(三)接口测试实践

拈花ヽ惹草 提交于 2020-01-16 06:22:50
Jmeter 脚本编写一般分五个步骤:   1. 添加线程组   2. 添加 http 请求   3. 在 http 请求中写入接入 url、路径、请求方式和参数   4. 添加查看结果树   5. 调用接口、查看返回值 测试API:    http://httpbin.org 发送get请求   请求 URL 如下:   http://httpbin .org /get   在 Jmeter 配置如下图所示:    在查看结果树选择 Json Path Tester 如下图所示可以看到返回结果:    发送post请求   请求 URL 如下   http://httpbin .org /post   Jmeter 配置如下图所示:      响应结果: HTTP请求默认值    通过上面两个请求我们发现,Web 服务器中的协议和服务器名称或 IP 这两个值都是一样,每次重复输入其实比较麻烦,因此我们可以使用 HTTP 请求默认值来管理这些公共的配置数据。   添加步骤:线程组——添加——配置元件——HTTP 请求默认值 然后进行如下配置,并把该元件放置到请求前面。    经过请求默认值的配置后,后续我们增加新的请求,如果这两项值是一样的话,那么则无需再重复填入该值。 断言设置    Jmeter 可以针对每一个请求响应进行断言。设置步骤:选中一个请求,如 http-get

spring boot 测试 - @ConditionalOnProperty

﹥>﹥吖頭↗ 提交于 2020-01-15 14:47:56
@ConditionalOnProperty 可用来 Mock 测试数据 示例:在 com.xx.xx.pet.test = true 时 使用 mock 数据 定义一个接口 public interface IProductUtils { public Object queryProductList(String deviceId); } 该接口有两个实现类 @Service @ConditionalOnProperty(value = { "com.xx.xx.pet.test" }, havingValue = "true") public class ProductUtilsMock implements IProductUtils { public Object queryProductList(String deviceId) { // return mock data } } @Service @ConditionalOnProperty(value = { "com.xx.xx.pet.test" }, havingValue = "false") public class ProductUtils implements IProductUtils { public Object queryProductList(String deviceId) { //