股票场内基金交易,没时间盯盘?

   
使用优财助手电脑客户端记录下您的股票买入卖出数据,能帮您时刻盯盘,会根据您记录的未售出买入价计算上涨或下跌幅度,及时弹框通知您。想知道如何使用?快点击左方视频观看了解吧~~下载地址:http://youcaizhushou.com

With Postman, you can construct simple as well as complex requests quickly, save them for later use and analyze the responses sent by the API. Postman can dramatically cut down the time required to test and develop APIs.

Postman 是一个 Chrome App,可以在 Chrome store上免费获得。Postman 能快速构建简单或者复杂的 HTTP 请求,并且对服务器回复的 HTTP 内容进行分析,以此来测试 API。

Postman界面

主界面

\"主界面\"

Postman的主界面分两大块,左侧是侧边栏(Sidebar),右侧为请求构造器(Request builder)。 侧边栏存储历史记录,以及记录的数据,可以点击左下角将侧边栏隐藏。

请求构造器

\"请求构造器\"

请求构造器能构造出一个 HTTP 请求(废话),除了这个功能外,它还自带了脚本功能来节省构造的时间,以及一个测试功能,来帮助识别API 服务器回复的消息是否是我们需要的。

  • 编号1:可以选择HTTP请求类型,有15种请求方法可以选择。HTTP请求方法详解
  • 编号2:点击可以以键值对的方式添加URL参数。
  • 编号3: 从左到右依次为:身份验证、Header 字段、HTTP Body、Postman 脚本、测试脚本。需要注意的是因为谷歌浏览器以及 XMLHttpRequest 的限制,有一些 Header 是被限制的,被限制 Header 的详细表单在这。 这里有两个脚本,他们的区别是 Pre-request Scripts 在请求发送之前运行,而 Tests Scripts 会在接受到服务器回复后运行,他们的使用会在后文涉及。

构建请求

GET 请求

其他的不多说直接撸出一个请求来试试。比如我需要向服务器请求成绩排在最前面的3个同学,可以这样构建:

\"简单请求\"

构建好 URL 后只要按 Send 便可以从服务器获得数据。数据的显示方式有3种:Pretty、Raw、Preview,可以理解为语法高亮格式、普通文本格式、预览。 更复杂的请求只不过在这个简单请求上添加东西,比如添加 Headers,更多的参数,添加身份验证等等。 也可以添加一个自定义 Header,服务器返回 HTTP 请求中的所有 Header 字段:

\"获得

POST

构建一个 POST 请求,服务器返回所提交的 form-data。

\"POST

Environment

Environment 是 Postman 中很方便的功能,使用 Environment 能使我们快速地在不同环境中切换。 在右上角点击 environment,点击 manage environments,在点击 Add 手动添加 Environment,或者选择 import 从文件中导入变量。在管理器中也可以添加全局变量。

\"environment\"

自定义变量

自定义变量只能在本 environment 中使用,在点击 Add 后回出现对话框,输入键值对便可以添加环境变量,(点击右边的编辑图标可以批量添加)使用环境变量只要在 URL 中添加{{Param}}标识符,例如:我现在需要请求学生的年龄,我可以设置环境:

\"environment-age\"

然后在 URL 中添加{{}}标识符:

\"environment-variable\"

点击发送就可以在服务器端看到下图:

\"environment-server\"

可以看到 GET 请求的参数已经改变了。在使用的时候,如果忘记变量的值,也可以点击右上的 X 图标,会显示当前环境下的键值对。

全局变量

全局变量就是无论在哪个 environment 中都可以使用的变量。另外,这里介绍两个官方提供的动态变量:

  • {{$timestamp}}: Adds the current timestamp.添加unix时间戳
  • {{$randomInt}}: Adds a random integer between 0 and 1000. 添加随机数

动态变量只能在请求页面使用,不能在 run collections 使用。

Pre Request Scripts 和 Tests Scripts

Pre Request Scripts 和 Tests Scripts 是 Postman 中的 javascript 脚本,它运行在 Postman Sandbox 中,除了官方所带的脚本模板、变量和方法外,它可以使用很多 javascript 的库,比如 lodash。

Pre Request Scripts

这个脚本将在请求之前运行。官方有4个模板:

postman.clearGlobalVariable(“variablekey”);//清除一个全局变量 postman.clearEnvironmentVariable(“variablekey”);//清除一个环境变量 postman.setGlobalVariable(“variablekey”, “variablevalue”);//设置一个全局变量 postman.setEnvironmentVariable(“variablekey”, “variablevalue”);//设置一个环境变量 这个脚本将改变在 environment 中设置的变量值。

Tests Scripts

Tests Scripts 顾名思义,是用来测试所得response 的。Tests Scripts 脚本大概可以分为2类,一类操作变量,一类分析 response,返回分析结果。

操作变量

设置方法与 Pre Request Scripts 一样,但因为 tests scripts 是在接收到 response 后才运行的,所以对变量做出的操作在下一个 request 才被应用。所以一般用于改变环境变量值,比如可以用 if 进行判断: if(environment[“Key”] == “value”) { postman.setEnvironmentVariable(“Key”, “value1”); }### 分析 response 以及 JSON Scheme

分析 response 有很多功能,比如分析返回的文本,或者分析返回的状态码。Tests 会根据脚本返回 true 或者 false 来判断是否通过测试。具体有:

  1. body 是否包含需要的字符串
  2. 将 body 的 XML 格式转到 JSON 对象
  3. body 是否与输入的字符串一样
  4. 检查 JSON 值
  5. 检查 Status code
  6. TinyValidator 分析 JSON
  7. 等等……

所有模板的例子在这里。 因为当时看的时候不是很明白TinyValidator,所以重点要说下用 TinyValidator 分析 JSON。 JSON scheme定义了一种同时易于人类以及电脑阅读的 JSON 格式,它是一种既定的规范,具体的可以看下JSON Schema其中由介绍可以使用的关键字。TinyValidator 是 JSON Scheme 库,可以分析一个输入的 JSON 数据,判断它是否符合提供的 JSON 模板。 例如: 输入:

//JSON [ {\”name\”:\”cby\”,\”grade\”:\”98\” }, {\”name\”:\”jzb\”,\”grade\”:\”88\” }, {\”name\”:\”hym\”,\”grade\”:\”78\” } ]

它对应的 scheme 可以写为: { “title”: “student”, “type”: “array”, //JSON格式,是数组 “items”:{ //数组包含的子项 “type”:”object”, //类型对象 “properties”: { //对象属性 “name”:{“type”:”string”}, //”key”:{“type”:”value类型”} “grade”:{“type”:”string”}, }, “required”:[“name”,”grade”] //必须的对象属性 }在 Tests Scripts 中就可以写为:

\"TestsJSON\"

注意要把 responseBody JSON 化后再进行分析。分析结果:

\"TestsRsult\"

变量的值

写了一些环境变量和脚本后,我对重复设置的变量值产生了疑惑,在自定义环境变量、Pre Request Scripts 和 Tests Scripts 中,设置的变量值到底会显示哪个呢?按照过程应该是显示 Pre Request Scripts 的值。 我设置了一个自定义变量 priority ,在自定义的环境变量中设置 priority=environment ,在 PRScripts 中设置 postman.setEnvironmentVariable(\”priority\”, \”PRScripts\”); ,在 Tests 中设置 postman.setEnvironmentVariable(\”priority\”, \”Tests\”); ,URL 如下图:

\"变量的值\"

最后服务器端接受的结果果然是 PRScripts。

\"PRScripts\"

脚本总结

Postman 流程图

\"脚本流程图\"

要注意不同脚本之间对变量值的覆盖。

Run Collections

对之前保存的操作,进行自动化测试。 只要将之前的 request 保存到一个 collection 中,然后在 runner collections 中执行。

\"Run

这里选择了之前保存的 hh,环境选择 age,请求次数为10次,按开始:

\"CollectionResult\"

可以看到第二个 URL 中 failed 是10次,说明运行了10次。

总结

Postman 是一款很有用的 API 测试工具,上手简单易用,除了脚本需要付出一点学习成本外,其实挺简单。感谢 Postman 团队提供这么好的工具,更加详细的可以看 Postman 的官方文档。 最后附上 Python 服务端代码。

encoding=utf-8

import json import SocketServer import BaseHTTPServer import re PORT = 8000 FILEPATH = "grade.json"

class TestHttpServer(BaseHTTPServer.BaseHTTPRequestHandler):

Handler = TestHttpServer httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()

   

想获得去掉 5 元限制的证券账户吗?

证券交易股票基金的佣金,不足 5 元会按照 5 元收取。比如交易 1000 元的股票,按照普遍的证券佣金手续费率万 2.5,其交易佣金为 0.25 元,小于 5 元,实际会收取佣金 5 元,买卖两次需要支付 10 元佣金成本,1% 的利润就这样没了。

如果您想去掉最低交易佣金 5 元限制,使用微信扫描左边小程序二维码,访问微信小程序「优财助手」,点击底部菜单「福利」,阅读文章「通过优财开证券账户无最低交易佣金 5 元限制」,按照文章步骤操作即可获得免 5 元证券账户,股票基金交易手续费率万 2.5。

请注意,一定要按照文章描述严格操作,如错误开户是无法获得免 5 元证券账户的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注