python Django编写接口并用Jmeter测试的方法
一、环境准备
- python3.6.7
- Pycharm
二、创建项目
我这里是在Django项目中新建了个APP,目录结构如下图所示:
那么怎么在已有的Django项目中新建APP并进行配置呢:
2.1、新建app
a、可以在终端输入命令:python manage.py startapp myapp(这里myapp是指你自己app的名称),如下图所示:
b、也可以在pycharm中找到Tools-->Run manage.py Task,
在弹出的命令框中输入:startapp myapp(这里myapp是自己需要创建的app名称),如下图所示:
这里我建立的app名称为Testcase,然后再在这个app中创建一个urls.py文件,如下图所示:
2.2、在urls.py文件中配置路径:
from django.conf.urls import url from . import views urlpatterns = [ url('login', views.login, name='post') ]
2.4、然后在项目主urls.py中配置新建app路径映射关系,如下图所示:
2.5、在新app中编写视图函数,首先在views.py中引用HttpResponse包
根据2.3步,我们需要建立一个函数名为login的视图函数,如下图所示:
2.6、启动项目,在控制台中输入 python manage.py runserver,回车
2.7、在浏览器中输入地址,访问我们的项目,根据我们配置的url,所以访问路径为: http://127.0.0.1:8000/login/login ,如下图所示:
在这里,我们可以看到,结果被成功返回,但是这似乎并没有达到我们想要的要求,根据配置路径可以看出,这里我需要验证的是一个登录接口 所以接下来划重点了
三、在视图函数中编写登录接口
3.1、在视图函数中编写登录接口,如下图所示:
3.2、在视图函数中编写调用,登录接口的方法,如下图所示:
3.3、启动项目,测试我们的接口,这里我用的是Jmeter工具
3.3.1、打开jmeter,添加线程组-->添加http 请求并添加相应参数,添加察看结果树,如下图所示:
3.3.1、查看测试结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
详尽讲述用Python的Django框架测试驱动开发的教程
测试驱动开发(TDD)是一个迭代的开发周期,强调编写实际代码之前编写自动化测试. 这个过程很简单: 先编写测试. 查看测试失败的地方 编写足够的代码以使测试通过. 再次测试. 代码重构 . 重复以上操作. 为什么要用TDD? 使用TDD,你将学会把你的代码拆分成符合逻辑的,简单易懂的片段,这有助于确保代码的正确性. 这一点非常重要,因为做到下面这些事情是非常困难的: 在我们的脑中一次性处理所有复杂的问题. 了解何时从哪里开始着手解决问题. 在代码库的复杂度不断增长的同时不引入错误和bug:并且
-
对Python的Django框架中的项目进行单元测试的方法
Python中的单元测试 我们先来回顾一下Python中的单元测试方法. 下面是一个 Python的单元测试简单的例子: 假如我们开发一个除法的功能,有的同学可能觉得很简单,代码是这样的: def division_funtion(x, y): return x / y 但是这样写究竟对还是不对呢,有些同学可以在代码下面这样测试: def division_funtion(x, y): return x / y if __name__ == '__main__': print division
-
Python Django框架单元测试之文件上传测试示例
本文实例讲述了Python Django框架单元测试之文件上传测试.分享给大家供大家参考,具体如下: Submitting files is a special case. To POST a file, you need only provide the file field name as a key, and a file handle to the file you wish to upload as a value. For example: >>> c = Client()
-
Python中DJANGO简单测试实例
本文实例讲述了Python中DJANGO简单测试的用法.分享给大家供大家参考.具体如下: 这里以facebook台湾的测试版为例. 仅仅测试用户登录,主要说明测试的使用和django环境的设置. 代码如下: import os import sys import unittest import hashlib TEST_MEMBER_ID = 11 SNS_ID = 100002309745702 TEST_SESSION_KEY = '125737724171219|2.AQCp7ctCYXJ
-
Django中对通过测试的用户进行限制访问的方法
限制访问可以基于某种权限,某些检查或者为login视图提供不同的位置,这些实现方式大致相同. 一般的方法是直接在视图的 request.user 上运行检查. 例如,下面视图确认用户登录并是否有 polls.can_vote权限: def vote(request): if request.user.is_authenticated() and request.user.has_perm('polls.can_vote')): # vote here else: return HttpRespo
-
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
测了一下django.flask.bottle.tornado 框架本身最简单的性能.对django的性能完全无语了. django.flask.bottle 均使用gunicorn+gevent启动,单进程,并且关闭DEBUG,请求均只返回一个字符串ok. tornado直接自己启动,其他内容一致. 测试软件为 siege,测试os为cenos6 64位,测试命令为: 复制代码 代码如下: siege -c 100 -r 100 -b http://127.0.0.1:5000/ django
-
python Django编写接口并用Jmeter测试的方法
一.环境准备 python3.6.7 Pycharm 二.创建项目 我这里是在Django项目中新建了个APP,目录结构如下图所示: 那么怎么在已有的Django项目中新建APP并进行配置呢: 2.1.新建app a.可以在终端输入命令:python manage.py startapp myapp(这里myapp是指你自己app的名称),如下图所示: b.也可以在pycharm中找到Tools-->Run manage.py Task, 在弹出的命令框中输入:startapp myapp(这里
-
python+flask编写接口实例详解
环境:Pycharm :其他环境:安装Anaconda 最近在做一个小型项目练手,涉及到大量的IP和相关数据处理,所以选用了Python来处理数据,但是处理完怎么给前端调用呢,今天这篇就是在Python方便地处理完数据后以接口形式把数据返回给前端. flask就是使用Python编写接口实例的关键库,先配置项目: ①(这一步可以使用Python默认解释器,但是后续安装库可能还需要配置,建议使用Anaconda)首先打开PyCharm,在file->settings->Project->p
-
如何在Python中编写接口和请求外部接口
目录 一.引入requests库 二.Get请求 三.Post请求 1.以form表单提交的方式 2.以json字符串的格式来提交 3.文件上传 四.总结 一.引入requests库 Python是通过requests库来请求接口的,所以,首先需要通过pip安装requests库. pip install requests==2.21.0 #文件上传才会用 pip install requests-toolbelt==0.9.1 说明:本文编写的接口用到的是Flask框架关于Flask框架的使用
-
python django下载大的csv文件实现方法分析
本文实例讲述了python django下载大的csv文件实现方法.分享给大家供大家参考,具体如下: 接手他人项目,第一个要优化的点是导出csv的功能,而且要支持比较多的数据导出,以前用php实现过,直接写入php://output就行了,django怎么做呢?如下: 借助django的StreamingHttpResponse和python的generator def outputCSV(rows, fname="output.csv", headers=None): def get
-
postman接口做关联测试的方法步骤
目录 应用场景 方法:通过设置全局变量/环境变量 方法一:设置全局变量 方法二:环境变量 应用场景 假设下一个接口登录需要上一个接口的返回值,例如请求需要先登录获取到token,下一个请求要携带对应的token才能进行请求 方法:通过设置全局变量/环境变量 方法一:设置全局变量 1.先请求登录接口,请求成功之后,返回对应的token 2.在对应的第一步请求成功之后的tests下通过js来设置全局变量 #获取接口返回值 var jsonData = JSON.parse(responseBody)
-
利于python脚本编写可视化nmap和masscan的方法
介绍 我编写了一个快速且带有斑点的python脚本,以可视化nmap和masscan的结果.它通过解析来自扫描的XML日志并生成所扫描IP范围的直观表示来工作.以下屏幕截图是输出示例: 由于缺少更好的词,我将从现在开始将输出称为地图.每个主机由一个彩色正方形表示.覆盖地图大部分内容的浅蓝色方块表示主机处于脱机状态(或仅未响应masscan的SYN.)其他彩色方块表示处于联机状态且具有开放端口的主机.正方形的颜色从蓝色到红色.正方形越红,表示主机上打开的端口越多.将鼠标悬停在每个方块上,将在工具提
-
python+flask编写一个简单的登录接口
在学习接口测试的时候往往会因为没有实际操作的接口进行测试而烦恼,这里教大家自己编写两个接口用于学习接口测试 1.编写一个登录的接口 2.在pycharm运行 3.使用apipost进行登录接口测试 输入url和参数值进行访问,访问成功. 4.在pycharm查看是否正常进行访问 5.在编写一个需要登录返回的token直接访问的查询接口 6.运行登录和查询两个接口 7.使用apipost进行登录和查询的接口测试 首先进行登录的接口测试获取返回的token 使用登录返回的token值进行查询的接口测
-
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
引言 在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用例时测试数据如何管理和加载.针对测试用例加载以及执行控制,python语言提供了unittest单元测试框架,将测试用例编写在unittest框架下,使用该框架可以单个或者批量加载互不影响的用例执行及更灵活的执行控制,对于更好的进行测试数据的管理和加载,这里我们引入数据驱动的模块:ddt,测试数据和
-
Python+threading模块对单个接口进行并发测试
本文实例为大家分享了Python threading模块对单个接口进行并发测试的具体代码,供大家参考,具体内容如下 本文知识点 通过在threading.Thread继承类中重写run()方法实现定制输出结果 代码如下 import requests import threading import sys, io # 解决console显示乱码的编码问题 sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') clas
随机推荐
- 揭秘SQL优化技巧 改善数据库性能
- 详解如何将本地JAR包添加到本地Maven仓库中
- 简单的java socket客户端和服务端示例
- 好用的Python编辑器WingIDE的使用经验总结
- Python使用代理抓取网站图片(多线程)
- Mac下忘记Mysql的root用户密码的解决方法
- Three.js实现绘制字体模型示例代码
- PowerShell函数用Hash表传参实例
- 可读可执行的C语言简历源文件
- 原生js实现addclass,removeclass,toggleclasss实例
- 护卫神 主机管理系统使用说明(主机管理)
- 相册管理系统(Java表单+xml数据库存储)
- win2003文件服务器蓝屏修复全过程分享第1/2页
- Android自定义View实现游戏摇杆键盘的方法示例
- Android仿泡泡窗实现下拉菜单条实例代码
- Asp.net MVC中获取控制器的名称的方法
- C#中Html.RenderPartial与Html.RenderAction的区别分析
- PHP微信开发之模板消息回复
- PHP实现根据数组某个键值大小进行排序的方法
- Python学习之Django的管理界面代码示例