接口自动化测试二

课程内容:
1.jmeter分布式测试
2.Jmeter在linux上运行
3.抓包
4.python

1.jmemter分布式测试-连接其它负载机

1)其它压力机上启动Jmeter.bat文件

2)在主控机的配置文件jmeter.properties ,在文件里面找到的remote_hosts=xxxx加上压力机的ip

默认端口号1099,用逗号连接多个ip

3) 在主控机上运行的时候选择远程全部启动

2.Jmeter-NoGUI运行脚本

1)在windows上写好jmeter脚本,把脚本文件放在bin目录下

2)在bind的地址栏中输入cmd,输入

Jmeter -n -t 测试计划.jmx -l 结果文件.jtl

例如:jmeter -n -t xx.jmx -l xxxxx.jtl

参数解释:  -n 无图形化界面运行

-t 指定运行哪个脚本

-l 运行结果保存到哪个文件

3)查看结果的话,打开jmeter的图形化界面,添加一个聚合报告,在聚合报告中点浏览 ,导入生成的jtl文件,就可以查看了

3.抓包

1)拦截请求 在拦截请求的url点击右键-breakpoint

2)拦截手机请求 ,电脑和手机在同一网段上

手机上设置代理

3)模拟手机网络,进行弱网设置

4. webservice接口测试-用SOAPUI进行测试

Webservice协议的接口地址都是以wsdl结尾,在soapui中新建一个soap项目,导入wsdl地址

天气预报地址:http://www.webservicex.net/globalweather.asmx?wsdl

5..Python语法

系统开发语言与自动化脚本语言无关

Python可以用于网络爬虫,数据分析,web开发,人工智能,自动化运维,自动化测试,嵌入式开发,黑客

Python语言特点:第三库多,入门简单,脚本语言功能单一,比如shell,python不仅仅是脚本语言,更是一种开发语言。

语言分类:

脚本语言   功能单一的语言  shell

编译型语言 运行代码之前,要先编译,然后再运行  c,c++,c#

解释型语言 运行时才去编译,运行一次,编译一次  python,ruby,shell,java

解释型语言运行性能不如编译型语言快

Python语法

变量定义       name=‘牛汉阳’

Age=18

单双引号使用   Word1=”I’m niuhanyang”

Word2=’沈阳长得”帅”’

Word3=’’’I’m 沈阳,I love “python” ’’’

Word4=”””I’m 沈阳,I love “python””””

注释代码       #注释代码

快捷键 ctrl+/

输入           name=input(‘请输入你的名字’)

输出           print(name)

条件判断       if 1>2:

Print(‘那是不可能的’)

Else:

Print(‘哈哈哈’)

看数据类型     type(name)

For循环

if else

登录例子

列表例子

原文地址:https://www.cnblogs.com/tudouxifan/p/9102825.html

时间: 2024-07-29 22:39:01

接口自动化测试二的相关文章

ant +jmeter+jenkins接口自动化测试二

[Jmeter篇]Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二) 橙子探索测试发表于橙子探索测试订阅 72 [Jmeter篇]jmeter+Ant+Jenkins接口自动化测试集成(一) 一.更改方案 由于上一篇文章[Jmeter篇]jmeter+Ant+Jenkins接口自动化测试集成(一)中build.xml在cmd下执行ant正常且生成jtl文件和html文件,但是在jenkins构建多次一直失败,未能生成jtl文件和html文件,偶尔成功1次,未能找到解决原因,所

python接口自动化测试二:python代码实现接口测试

url = '接口地址' r = requests.get(url)           #发送get请求 print(r.status_code)            #打印状态码,若有重定向,返回的是重定向之后的代码 print(r.headers)                #打印返回的报头(头部) print(r.text)                   #查看返回结果的文本形式 r.status_code                #响应状态码 r.content   

python接口自动化测试二十三:文件上传

# 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requestsclass LoginZentao(): def __init__(self, s): # 初始化 self.s = s # 定义一个全局的s def login(self): r = self.s.post() # self.s调用全局的s pass if __name__=='__main__': s = requests.session() zentao = LoginZentao(s) # 类实例化为

python接口自动化测试(二)-requests.post()

上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2.带header的post 3.带json的post 4.带参数的post 5.普通文件上传 6.定制化文件上传 7.多文件上传 一.方法定义: 1.到官方文档去了下requests.post()方法的定义,如下: 2.源码: 3.常用返回信息: 二.post方法简单使用: 1.带数据的post:

python接口自动化测试(二)-requests.get()

环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session.Cookie的使用 其它高级部分:认证.代理.证书验证.超时配置.错误异常处理等. 本节首先来了解一下requests库中如何发送get请求: 一.看下方法定义: 1.到官方文档去了下requests.get()方法的定义,如下: 2.点击右上角的[source],看一下它的源码如下: 看到最后一行return,get方法

python接口自动化测试二十五:执行所有用例,并生成HTML测试报告

    import requestsimport unittest class TestQQ(unittest.TestCase):    '''测试QQ号接口'''      # 此注释将展示到测试报告的测试组类 def test_qq(self):        '''测试QQ号码,正确的appkey'''      # 此注释将展示到测试报告的用例标题        url = 'http://japi.juhe.cn/qqevaluate/qq'        par = {     

python 接口自动化测试二(request.get)

环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session.Cookie的使用 其它高级部分:认证.代理.证书验证.超时配置.错误异常处理等. 本节首先来了解一下requests库中如何发送get请求: 一.看下方法定义: 1.到官方文档去了下requests.get()方法的定义,如下: 2.点击右上角的[source],看一下它的源码如下: 看到最后一行return,get方法

python接口自动化测试二:常用操作

url = '接口地址' r = requests.get(url)                      # 发送get请求 print(r.status_code)              # 打印状态码,若有重定向,返回的是重定向之后的代码 print(r.headers)                 # 打印返回的报头(头部) print(r.text)                    # 查看返回结果的文本形式 r.status_code               

python接口自动化测试二十六:使用pymysql模块链接数据库

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 2018/5/28 18:51# @Author  : StalloneYang# @File    : mysql_test.py# @desc: # 连接数据库 import pymysql.cursors # 连接MySQL数据库connection = pymysql.connect(host='localhost', port=3306, user='yang', pass