服务端测试之接口测试工具——postman

今天跟大家分享一个非常常见大家也非常熟悉的测试工具——postman。1.安装postmanpostman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。打开chrome浏览器,在浏览器中访问 https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop ,点击“添加至CHROME”,安装该插件,如图。 安装完毕后,访问chrome应用(chrome://apps/)即可看到该插件。在该插件上右击,并在弹出菜单上点击“创建快捷方式”,可以在任务栏、桌面、开始里创建该插件启动的快捷方式,这样便于我们使用。2.postman使用(1)postman工具结构 打开postman,左侧的导航栏有两类:History和Collections。History是用来记录postman曾发出的http请求,Collections则对测试集或测试用例集进行管理。postma...

python 中常见的post请求

在日常的接口测试工作中,模拟接口请求通常有两种方法,利用工具来模拟,比如fiddler,postman,poster,soapUI等利用代码来模拟,使用到一些网络模块,比如HttpClient,或者requests等Fiddler是一个简单的http协议调试代理工具,它界面友好,易于操作,是调试网络,抓取请求的利器之一。Requests包是趁着目前如火如荼的爬虫风潮而流行起来的Python的第三方包,使用简单,对于不需要对网络底层模块有太多了解又想实现接口测试的测试人员来说简直不要太友好。在接口测试中,接口通常是GET请求或者POST请求。以下是对接口测试中常见的四种Post请求数据方式进行一个详细的讲解:post请求主体详解一个正常的post请求主要包括请求行,请求头,请求主体对于get请求来说没有请求主体entity-body。对于post请求而言,不会对发送请求的数据格式进行限制,理论上你可以发任意数据,但是服务器能不能处理就是另一回事了。服务器收到数据后,如何解析数据呢?它会以请求头中的Content-Type设置的内容来进行数据解析。确定好Content-Type的格式之后,...

python requests库上传附件名称为中文时遇到的错误

 浏览器上传附件名称为中文的能正常上传成功,python代码postmultipart/from-data类型不成功功的原因是requests库的原因浏览器上传中文附件时,上传成功的图片pythonrequests库上传中文附件失败时图片结论:从浏览器上传成功和pythonrequests库上传失败观察,主要的是filename不对,python代码上传附件filename*=增员模板多了*号解决方案:修改C:Python34Libsite-packagesurllib3fields.py文件value=email.utils.encode_rfc2231(value,'utf-8')Andchangethelinerightunderneathittothis:value='%s="%s"'%(name,value.decode('utf-8')) ...

文件上传漏洞检查方法

  第一步,搜索存在漏洞的博客  找到任意一个目标后,首先要测试博客管理员是否将上传网页程序文件删除了,如果用户有一些安全意识,有可能会将默认的上传网页文件删除掉,这时就不行了。  我们选“https://home.cnblogs.com”,在地址后添加“/upfile.asp”后回车,如果看到的提示信息为“MicrosoftVBScript运行时错误错误‘800a01b6’”之类的信息,表示该博客网站存在着文件上传漏洞。  第二步,展开攻击  运行“网站上传利用工具”,在“提交地址”中输入upfile.asp上传文件的所在地址,然后在“上传路径”中指定上传木马文件后的保存路径,我们一般将它保存在网站根目录下。“路径字段”和“文件字段”使用默认的设置就可以了,在“允许类型”中输入博客系统允许上传的图片类型。在“本地文件”后点击...

Jmeter 文件上传

本节内容:1.HTTP协议Multipart/fom-data请求分析2.Multipart/form-data文件上传 ...
ymnets ymnets·2023-05-06

android 文件上传,中文utf-8编码

上传文件到后台的php服务器,服务器能收到中文,手机发送过去,却只能收到一堆转了UTF-8的编码(就是要decode后才是中文的编码).android这边上传文件通常是用stream方式上传的,用MultipartEntity这个开源包来上传了会有编码问题.首先设置字段的编码//CustomMultiPartEntityentity=newCustomMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"),listener);//不需要构造函数,只要对应的文字是utf-8编码,传输是utf-8编码就可以CustomMultiPartEntitymultipartContent=newCustomMultiPartEntity(listener);entity.addPart(title,newStringBody(message,Charset.forName("UTF-8")));entity.addPart(fileName,newFileBody(uploadFile)...

android 手机UDP 接受不到数据

一、有的手机不能直接接收UDP包,可能是手机厂商在定制Rom的时候把这个功能给关掉了。1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock对象lock;具体如下:WifiManagermanager=(WifiManager)this.getSystemService(Context.WIFI_SERVICE);WifiManager.MulticastLocklock=manager.createMulticastLock("testwifi");2、在调用广播发送、接收报文之前先调用lock.acquire()方法;3、用完之后及时调用lock.release()释放资源,否决多次调用lock.acquire()方法,程序可能会崩,详情请见Causedby:java.lang.UnsupportedOperationException:Exceededmaximumnumberofwifilocks注;记得在配置文件里面添加如下权限:<uses-permissionandroid:name="android.permission....

volley 发送post请求

publicstaticvoidpostNewComment(Contextcontext,finalUserAccountuserAccount,finalStringcomment,finalintblogId,finalintpostId){mPostCommentResponse.requestStarted();RequestQueuequeue=Volley.newRequestQueue(context);StringRequestsr=newStringRequest(Request.Method.POST,"http://api.someservice.com/post/comment",newResponse.Listener<String>(){@OverridepublicvoidonResponse(Stringresponse){mPostCommentResponse.requestCompleted();}},newResponse.ErrorListener(){@OverridepublicvoidonErrorResponse(Voll...

appstore 上传需要的icon

<key>CFBundleIconFiles</key><array><string>icon@2x.png</string><string>icon.png</string><string>Icon-Small.png</string><string>Icon-Small@2x.png</string><string>Default.png</string><string>Default@2x.png</string><string>icon-72.png</string><string>icon-72@2x.png</string><string>Icon-Small-50.png</string><string>Icon-Small-50@2x.png</string><string>Defaul...

python3之Django多数据库

1、定义数据库在django项目中,一个工程中存在多个APP应用很常见;有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。在Django的setting中使用DATABASES设置定义数据库,可以将数据库映射到特定的别名字典中;DATABASES定义的是要给嵌套字典,该设置必须配置default默认数据库。默认使用SQLite进行单一数据库设置:DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':'mydatabase',}}如不使用默认数据库定义可以将默认配置为空字典形式:'default':{}(1)DATABASES内部选项:ATOMIC_REQUESTS:为True时数据库事务包装每个视图,默认为FalseAUTOCOMMIT:为False时禁用Django事务管理,默认为TrueENGINE:设置数据库类型'django.db.backends.postgresql''django.db.backends.mysql''django.db.backends.sqlite3'...

django生产环境搭建(uWSGI+django+nginx+python+MySQL)

1、系统环境,必要知识#cat/etc/redhat-releaseCentOSLinuxrelease7.5.1804(Core)#uname-r3.10.0-862.3.2.el7.x86_64暂时关闭防护墙,关闭selinux:#systemctlstopfirewalld.service#setenforce0#getenforcePermissive准备知识:django:一个基于python的开源web框架。uWSGI:一个基于自有的uwsgi协议,wsgi协议和http服务协议的web网关nginx:高性能的代理web服务器wsgi.py:django项目自带的wsgi接口文件(位于:项目/项目名/wsgi.py)整个项目流程:首先客户端通过浏览器访问服务器资源;nginx作为对外服务的端口(80),nginx接收到客户端http请求后会解包分析,如果是静态文件就去配置的静态文件中查找资源并返回给客户端,如果是动态资源,nginx就通过配置文件将请求传递给uwsgi处理,并转发给uwsgi,wsgi根据请求调用django工程的文件和函数,处理后django将返回值交给w...

python3之Django内置模板标签和过滤器

一、模板标签内置标签:1、autoescape控制当前的自动转义行为,此标记采用on或者off作为参数,并确定自动转义是否在块内有效。该块以endautoescape结束标签关闭。views:defindex(request):returnrender(request,'app02/index.html',{'title':'mypage','user':'<ul>dd</ul>'})html:<body>{{user}}#默认为不转义#}{{user|safe}}#转义HTML标签#}{%autoescapeon%}#转义HTML标签后,按原样输出#}转义:{{user}}{%endautoescape%}<br/>{%autoescapeoff%}不转义:{{user}}{%endautoescape%}</body>outing:<ul>dd</ul>    dd转义:<ul>dd</ul>不转义:dd2、block定义可以被子模板覆盖的块,为模板继承时使用3、commen...

python3Django基础篇

一、Django基础Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!Django的特点:强大的数据库功能:拥有强大的数据库操作接口(QuerySetAPI),也能执行原生SQL自带强大后台:网站拥有一个强大的后台,轻松管理内容优雅的网址:用正则匹配网址,传递到对应函数,随意定义。模版系统:易扩展的模版系统,设计简易,代码,样式分开设计,更容易管理。缓存系统:与memcached,redis等缓存系统联用,更出色的表现,更快的加载速度。国际化:完全支持多国语言应用,允许定义翻译的字符,轻松翻译成不同国际的语言。Django目录结构:urls.py:网址入口,关联到对应的Views.py中的一个函数,访问网址对应的函数。views.py:处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,数据,输出到网页。models.py:与数据库操作相关,存入或读取数据时用到这个templates文件夹:views.py中的函数渲染templates中的HTML模版,得到动态内容网页,可以...
ymnets ymnets·2020-03-25

django邮件

 1、邮件变量(djangosettings.py)ADMINS=[('JOHN','JOHN@example.com'),('zhang','zhang@example.com')]  #设置收件人名单DEFAULT_CHARSET=utf-8  #设置默认邮件字符类型DEFAULT_FROM_EMAIL=  #设置站点管理员的默认邮件地址EMAIL_BACKEND  #设置发送电子邮件的后端接口EMAIL_FILE_PATH  #设置邮件后端输出文件路径EMAIL_HOST  #设置发送电子邮件的主机EMAIL_HOST_PASSWORD  #设置邮件登陆密码EMAIL_HOST_USER  #设置邮件登陆用户名EMAIL_PORT  #设置邮件端口EMAIL_SSL_CERTFILE  #设置指定证书文件路径EMAIL_SSL_KEYFILE  #设置置顶证书密钥路径EMAIL_SUBJECT_PREFIX  #设置邮件主题前缀EMAIL_TIMEOUT  #设置超时时间EMAIL_USE_LOCALTIME=True  #是否以date本地时区发送邮件SMTP头EMA...
ymnets ymnets·2020-03-25

django文件上传

django处理文件上传时,文件数据被打包封装在request.FILES中1、基本文件上传首先写一个form表单,它必须包含一个FileField文件字段:#forms.pyfromdjangoimportformsclassUploadFileForm(forms.Form):title=forms.CharField(max_length=50)file=forms.FileField()处理这个表单的视图将在request.FILES中收到文件数据,可以用request.FILES['file']来获取上传文件的具体数据,其中的键值'file'是根据form表单中字段file=forms.FileField()的变量名来的注意:request.FILES只有在请求方法为POST,并且提交请求的<form>具有enctype="multipart/form-data"属性时才有效,否则request.FILES将为空下面是一个接收上传文件的视图范例:#views.pyfromdjango.httpimportHttpResponsefromdjango.shortc...
ymnets ymnets·2020-03-25
首页上一页...205206207208209下一页尾页