又是新的一周 延续上周的进度 关于多进程的学习 今天实践下 初步设计的接口性能压力测试代码如下: #!/usr/bin/env python # -*- coding: utf_8 -*- import threading import requests import time import re from time import sleep # -------接口性能测试配置------- method = "post" # 接口类型 url = "http://local…
最近公司做的项目,要求对相关接口做性能压力测试,在这里记录一下分析解决过程. 压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等.而问题定位分析通常情况下,最优先排查的是监控服务器资源利用率,例如先用TOP 或者nmon等查看CPU.内存使用情况,然后在排查IO问题,例如网络IO.磁盘IO的问题. 如果是磁盘IO问题,一般问题是SQL语法问题.MYSQL参数配置问题.服务器自身硬件瓶颈导致IOPS吞吐率问题. 一.具体测试结果如下: A接口.B接…
通过线程来实现多任务并发.提高性能.先看看例子. #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2020-03-02 21:10:39 # @Author : Flyinghappy (671474@qq.com) # @Link : https://www.cnblogs.com/flyinghappy/ # @Version : $Id$ import time import threading import requests…
一.开发接口的作用 1.mock接口,模拟一些接口,在别的接口没有开发好的时候,需要开发一些模拟接口进行调试和测试. 2.查看数据,比如,获取所有学员信息的接口,就不需要提供数据库的查看信息. 二.接口开发 1.在接口开发前,需先安装flask模块,它是一个轻量级的web开发框架.pip install flask 先写个简单的接口来热热身吧.... import flask,json # __name__,代表当前这个python文件 server = flask.Flask(__name__…
这个是根据上次框架版本进行的优化 用python获取excel文件中测试用例数据 通过requets测试接口.并使用正则表达式验证响应信息内容 生成xml文件测试报告 版本更新内容: 1. 整理了CreateTest.test_main()流程逻辑 2. 优化了testcase.xls文件格式 3. 添加了生成XML文件测试报告 代码如下: #!/usr/bin/env python # -*- coding: utf_8 -*- # 获取测试用例文件excel import xlrd impo…
之前是利用python自带的unittest测试框架 这次自己设计一个 之后再一点点往里面加功能 (ps:当然这个框架真的是很简单..很简单...很简单...) excel文件格式: #!/usr/bin/env python # -*- coding: utf_8 -*- import xlrd import json class CreateExcel: def __init__(self): pass @classmethod def open_excel(cls): path = "te…
举例1,返回当前时间接口 ''' 初始化:所有的Flask都必须创建程序实例, web服务器使用wsgi协议,把客户端所有的请求都转发给这个程序实例 程序实例是Flask的对象,一般情况下用如下方法实例化 Flask类只有一个必须指定的参数,即程序主模块或者包的名字,__name__是系统变量,该变量指的是本py文件的文件名 ''' from flask import Flask import datetime server=Flask(__name__) @server.route('/tim…
Flask是一个使用 Python 编写的轻量级 Web 应用框架,安装命令如下 pip install flask 一.服务端接口是怎么开发的? 1.启动一个服务 2.接收到客户端传过来的数据3.登录.注册.支付4.返回数据 二.学会了接口开发可以做什么? 1.测的时候就知道原理了2.mock(模拟)接口,比如我是做电商的,需要调用银行的支付接口,如果别人还没有开发好,我们可以模拟一个假的接口,直接返回支付成功,就可以继续测下面流程了.3.不想别人直接操作你的数据库,所以在服务器上部署一个接口…
requests模块 1.get请求: url = 'http://api.nnzhp.cn/api/user/stu_info' data = {'stu_name':'小黑'} #请求数据 req = requests.get(url,params=data) #发get请求 print(req.json()) #字典 print(req.text) #string,json串 2.post请求: url = 'http://api.nnzhp.cn/api/user/login' data…
博主昨天优化了接口框架想着再添加些功能 想到对接口的性能压力测试 在工作过程中之前都是使用的工具 如:loadrunner.jmeter 想着这次准备用python实现对接口的性能压力测试 首先要实现这个功能就要运用到python的threading模块 下面是自己学习摸索出来的代码: #!/usr/bin/env python # -*- coding: utf_8 -*- import threading import requests from time import ctime def…