雪球App抓包与Mock实战(一)- 作业贴

  1. 使用charles rewrite 实现股票颜色变换的的边界值测试,并截图
  2. 了解 https://www.mitmproxy.org/

注意:一定要看完http 和 https 分析章节的录播

  1. 【选做】针对股票列表页批量操作(列表页股票清空、剩1支),回复jq 和截图

张涛作业:

1.cat charlestest.json | jq ‘.data.items[0].quote.current=-0.999999’ | jq ‘.data.items[1].quote.current=-0.00000001’ | jq ‘.data.items[2].quote.current=-100000000000’ | jq ‘.data.items[3].quote.current=0’ | jq ‘.data.items[4].quote.current=0.00000001’ | jq ‘.data.items[5].quote.current=100000000000’ > char5.json
image
2.cat charlestest.json | jq ‘.data.items_size=1’ | jq ‘.data.items=.data.items[5]’ > char2.json
image
3.cat charlestest.json | jq ‘.data.items-=.data.items’ | jq ‘.data.items_size-=.data.items_size’ > char6.json
image

【选做】针对股票列表页批量操作(列表页股票清空、剩1支),回复jq 和截图

cat quote.json|jq '.data.items=[]'|jq '.data.items_size=0' >quote0.json

image
image

cat quote.json|jq '.data.items=[.data.items[0]]'|jq '.data.items_size=1' >quote1.json

image
image

张志格作业
1.使用charles rewrite 实现股票颜色变换的的边界值测试



张志格作业
3.对股票列表页使用jq批量操作
cat d1.json | jq '.data.items[0].quote.current=0' | jq '.data.items[1].quote.current=0.01' | jq '.data.items[2].quote.current=-0.01' | jq '.data.items[3].quote.current=7.89' | jq '.data.items[4].quote.current=-11.12' | jq '.data.items[5].quote.current=123456789' | jq '.data.items[6].quote.current=-44445555' > d2.json
image
image

CentOS安装jq

# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -ivh epel-release-latest-7.noarch.rpm
# yum repolist #检查是否已添加至源列表
# yum install jq
# 简单测试
# echo '{"name":"Tom","age":2}' | jq .

使用charles rewrite 实现股票颜色变换的的边界值测试,并截图

针对股票列表页批量操作列表页股票清空

cat xueqiu.json|jq '.data.items-=.data.items'>xueqiu1.json
image

针对股票列表页批量操作列表页股票剩1支

cat xueqiu.json|jq '.data.items=[.data.items[0]]'|jq '.data.items_size=1' >xueqiu1.json
image

郑向红:
作业1:


image
image
image
image

作业2–清空列表:
raw=$(cat quote.json)
$ raw=$(echo “$raw” | jq ‘.data.items-=.data.items’ |jq ‘.data.items_size-=.data.items_size’)


image

剩一支:
raw=$(cat quote.json)
echo “$raw” |jq ‘.data.items=[.data.items[5]]’ |jq ‘.data.items_size=1’ >data10.json


image

使用charles rewrite 实现股票颜色变换的的边界值测试,并截图

mmexport1595422260616

卢海清:

  1. 使用charles rewrite 实现股票颜色变换的的边界值测试,并截图
    –红涨绿跌,选择3个边界值,涨:0.01,跌:-0.01,不涨不跌:0
    (此方法有点考虑不全的,当股票全涨的时候,测不出-0.01,此时改为修改指定值,不用正则表达)



  2. 【选做】针对股票列表页批量操作(列表页股票清空、剩1支),回复jq 和截图
    cat data1.json |jq-win64.exe ‘.data.items-=.data.items’ |jq-win64.exe ‘.data.items_size-=.data.items_size’ >clear_data.json


    剩一只(写死了取第一支,后续考虑随机取一支)
    cat data1.json |jq-win64.exe ‘.data.items=[.data.items[0]]’ |jq-win64.exe ‘.data.items_size=1’ >data2.json

刘伟-作业

作业01:根据涨跌幅判断颜色显示的用例

设置详情:
设置详情

用例详情:
涨:
涨

跌:
跌

停:
不跌不长

作业02:清空股票列表

操作详情
清空列表操作

结果显示
清空列表

潘生有作业
image image

  • 作业一:
    使用charles rewrite 实现股票颜色变换的的边界值测试,并截图
    颜色变换边界值分别为涨 +0.01%(红色) 跌 -0.01%(绿色) 持平0%(灰色)
    涨 +0.01%(红色)


    跌 -0.01%(绿色)

    持平0%(灰色)

  • 作业二:
    了解 https://www.mitmproxy.org/

  • 作业三:
    【选做】针对股票列表页批量操作(列表页股票清空、剩1支),回复jq 和截图
    清空:
    raw=$(echo “$raw” | jq ‘.data.items-=.data.items’ | jq ‘.data.items_size-=.data.items_size’)


    剩一只:
    raw=$(echo “$raw” | jq ‘.data.items=[.data.items[2]]’ | jq ‘.data.items_size=1’)

陈智斌【雪球App抓包与Mock实战(一)】

rewrite实现:股票颜色变换的的边界值测试
image
image

map local实现:股票颜色变换的的边界值测试
JQ命令:修改股价的价格显示,涨跌最小值的边界测试,没有涨跌的颜色显示

效果截图
image

清空股票列表
type data.json |jq “.data.items=[]” |jq “.data.items_size=0” >>data_0.json
image

剩下一个股票
type data.json |jq “.data.items=.data.items[0:1]” |jq “.data.items_size=1” >>data_1.json
image

1.用charles rewrite 实现股票颜色变换的的边界值测试

2.清空股票

罗海龙,作业一:


作业二:清空列表
cat data.json | jq ‘.data.items-=.data.items’ | jq ‘.data.items_size-=.data.items_size’ > data2.json
image
剩一只股票
cat data.json | jq ‘.data.items=.data.items[5]’ | jq ‘.data.items_size=1’ > data3.json
image

作业1:


作业2:

cat data.json | jq '.data.items-=.data.items' > data5.json
cat data.json | jq '.data.items=[.data.items[1]]' | jq '.data.items_size=1' > data6.json

image

1.使用charles rewrite 实现股票颜色变换的的边界值测试,并截图

Mock作业:林遵明
作业1:
image image

张立雨作业:
1.使用charles rewrite 实现股票颜色变换的的边界值测试,并截图
image
image
image
image

  1. 无股票
    cat stock_demo.json |jq ‘.data.items=[]’|jq ‘.data.items_size=0’ >stock_data4.json
    image
    一支股票
    cat stock_demo.json |jq ‘.data.items=[.data.items[2]]’|jq ‘.data.items_size=1’ >stock_data6.json
    image