11 ball球

尚未进行身份认证

暂无相关描述

等级
博文 100
排名 8k+

yapi中mock jsonp接口响应的方法

1.问题yapi具有强大的mock能力,但是它是否可以mockjsonp请求呢?2.尝试2.1yapi端的准备普通的jsonschema和期望方式,都只能返回json,无法在返回中增加callback函数名。我们尝试使用“高级mock”中的“脚本”完成这个功能。如下图所示,注意“是否开启”的部分一定要打开。Mock脚本如下:varcb=params.callback;...

2019-04-08 19:02:50

phpunit中执行指定测试case的方法

一.问题一个测试文件中,可能包含多个case,如何只执行其中的某个或某几个case呢?比如下面的这段测试代码(demotest.php),是否可以只执行针对FuncA的两个测试~testFuncA_1,testFuncA_2呢?<?phpusePHPUnit\Framework\TestCase;classUnittest_DemoextendsTestCase{...

2019-03-20 16:36:20

post提交数据的常见方式及php对应的接收方法

post提交数据的方式,主要体现在http协议头上的Content-Type字段,不同的Content-Type对应不同的http请求体,与之相应的php接收数据方法也不同。1.application/x-www-form-urlencoded1.1发送html中的form表单,如果不设置enctype属性,就默认用该方式提交数据。发送的http请求类似:POSThttp://exam...

2019-02-21 18:34:47

yapi中的高级mock--期望

1.功能测试时,经常需要根据不同的请求参数和IP返回不同的HTTP状态码、HTTP头、JSON数据等。期望就是根据设置的请求过滤规则返回期望数据。2.为接口添加期望首先选中一个接口,点击“高级Mock”,再点击“添加期望”,可以看到类似下图的弹出窗口。所填写的信息分为两部分:基本信息,响应。2.1基本信息此处可以添加IP过滤规则和参数过滤规则。如果你添加了IP过滤,则意...

2019-02-02 17:31:19

yapi中使用json-schema mock数据

1.基本的json-schemamock首先,我们建立一个简单的json-schema,如下图所示:该schema定义了一个返回结构,包括两个字段,data为string类型,code为integer类型。点击“预览”,可以看到类似下面的mock数据:{"data":"nonid","code":-12100200}这就是最基本的mock,即根据数据类型返回...

2019-01-31 17:57:14

git导出代码的方法~archive

问题如果你用过svn,一定知道svnexport,可以用来从代码库中导出一份干净的代码(没有.svn等)。git是否有类似功能呢?gitarchieve可以用于将库中代码打包。1.基本用法:gitarchive--formattar.gz--output"./output.tar.gz"master说明:将master分支打包为output.tar.gz–fo...

2019-01-25 17:49:47

《代码整洁之道--程序员的职业素养》(读书笔记)

RobertC.Martin著第1章专业主义1.1清楚你要什么专业主义:它不但象征着荣誉与骄傲,而且明确意味着责任义务与担当。1.3首先,不行损害之事1.3.1不要破坏软件功能写一些随时都能运行的单元测试,然后尽可能多地执行这些测试。测试覆盖率尽可能为100%。1.3.2不要破坏结构结构良好的代码更灵活。以牺牲结构为代价,得不偿失,将来必追悔莫及。如果希望自己的软...

2019-01-14 15:36:17

分析redis key大小的几种方法

当redis被用作缓存时,有时我们希望了解key的大小分布,或者想知道哪些key占的空间比较大。本文提供了几种方法。一.bigKeys这是redis-cli自带的一个命令。对整个redis进行扫描,寻找较大的key。例:redis-cli-hb.redis-p1959--bigkeys输出:#Scanningtheentirekeyspacetofindbig...

2019-01-08 10:33:17

Redis的OBJECT命令(翻译)

查看原文请点击这里OBJECTsubcommand[arguments[arguments…]]2.2.3及以上版本可用时间复杂度:O(1).OBJECT命令允许你从内部查看给定的Redis对象。它对查错很有帮助,同时也让你了解某个key使用了何种编码类型,这对节省存储空间很有帮助。当使用Redis作为缓存时,你可以依据OBJECT命令获取的信息制定key的淘汰策略。OB...

2018-12-29 17:21:11

使用curl控制下载速度

1.速度控制1.1php代码方式functionhttp_request($URI){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$URI);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//速度控制$speed=100...

2018-12-05 17:11:45

浏量监控工具iftop简易使用说明

一.用途实时流量监控工具。二.源码安装wgethttp://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gztarxvzfiftop-0.17.tar.gzcdiftop-0.17./configuremakemakeinstall可能遇到的问题:依赖libpcap及libcurses,如果没有,需要...

2018-12-05 11:06:21

跨域ajax请求中的cookie传输问题

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-originresourcesharing)。它允许浏览器向跨源服务器发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。对CORS协议不了解的同学,可以猛击这里。今天我们来讨论其中的CORS中的cookie传输问题。场景:http://a.com/test.html向http://b.com/t...

2018-10-31 19:25:47

php setcookie对cookie值进行urlencode的问题及解决

1.问题有如下代码setcookie.phpclassCookie{protected$_key="person";protected$_val="name:ball,sex:male";publicfunctionset(){$duration=0;$path="/";

2018-10-25 18:58:56

ES6中的export与import入门

1.简介ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。ES6模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。2.导入导出不同的导出方式对应不同的导入方式。导出可以分为两种:名字导出,default导出。2.1名字导出函数,...

2018-06-28 14:30:00

rollup快速入门

1.rollup是什么Rollup是一个JavaScript模块打包器,可以将小块代码编译成大块复杂的代码。2.安装npminstall--globalrollup3.使用示例有如下代码,Person.js是独立模块,我们在main.js中使用它。具体代码如下:/src/Person.jsfunctionPerson(){v...

2018-06-27 17:22:06

ab发送cookie和post请求的方法

ab是apache自带的压力测试工具,近期需要压测一个接口,涉及使用post请求,并在其中带cookie。方法总结如下:1.发送cookie方法1-Ckey1=value1;key2=value2...例:ab-n1-C"name=ball;age=99;sex=male""http://wc.sogou.com/worldcup2018/test...

2018-05-30 17:49:24

使用ffmpeg增删水印

一.获取基本信息ffmpeg-i文件名输出类似:Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'a.mp4':Metadata:major_brand:isomminor_version:1compatible_brands:isommp42Duration:00:03:31.1...

2018-02-24 18:51:06

linux下编译安装ffmpeg

安装步骤1.安装yasmwgethttp://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztarzxvfyasm-1.3.0.tar.gzcdyasm-1.3.0./configure--prefix=/usr/localmakemakeinstall2.安装ffmpegw...

2018-02-13 18:08:59

redis的MULTI与PIPELINE

对redis的multi和pipeline机制做更详细的分析对比

2018-01-16 14:24:45

不重新编译PHP,单独添加扩展模块的方法

问题php自身提供了很多扩展,比如curl,gmp,mbstring等等。我们在编译安装php时未必安装了所有扩展。那么在安装完php后,如果想单独安装某个php自身的扩展怎么办呢?我们以curl扩展模块的安装为例说明如何单独添加扩展。步骤1.进入php源码的扩展目录。本例中我的源码对应目录如下:/search/src/php-7.0.14/ext2.进入模块目录,我们安装的是curl扩展,所以进

2018-01-09 18:10:31
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!