# coding=utf-8

import requests

import cx_Oracle

tns=cx_Oracle.makedsn('172.30.0.155',1521,'szdev')

db1=cx_Oracle.connect('t_fspf_omms_n','t_fspf_omms_n',tns) #连接数据库

cr=db1.cursor()

url='http://172.30.0.143:19004/mbp-ld/startDraw'

date={'userType':'2','userId':'20041805'}

sql1="delete from active_list_winner_old t where t.user_id='20041805'"

sql2="delete from ACTIVE_DRAW_RECORD t where t.user_id='20041805'"

total=0

t=0 # T恤衫 3%

c=0 #充电宝

s=0 #双肩包

y=0 #优盘 5%

m=0 #帽子 5%

m1=0 #名片夹 7%

v=0 #V8手机

while total<=4300:

r=requests.post(url,date)

r_json=r.json()

print('r_json:%s total:%s ' %(r_json,total))

drawFlag_new=r_json['responseBody']['drawFlag']

total+=1

print(total)

if drawFlag_new == '1':

awardName_new=r_json['responseBody']['awardName']

if awardName_new=='T恤衫':

t+=1

elif awardName_new=='充电宝':

c+=1

elif awardName_new=='双肩包':

s+=1

elif awardName_new=='优盘':

y+=1

# print('优盘')

# print(y/total)

elif awardName_new=='帽子':

m+=1

elif awardName_new=='名片夹':

m1+=1

elif awardName_new=='V8手机':#只有2台手机,代码写死,不考虑概率。

v+=1

else:

print('异常')

else:

print('未中奖')

#每一轮是43次抽奖

if (total%44 == 0):

print (total%44)

cr.execute(sql1)

cr.execute(sql2) #执行sql

db1.commit() # 2.7提交数据调用函数

db1.close()

#输出各物品中奖次数以及概率

print('T恤衫')

print(t)

print(t/total)

print('充电宝')

print(c)

print(c/total)

print('双肩包')

print(s)

print(s/total)

print('优盘')

print(y)

print(y/total)

print('帽子')

print(m)

print(m/total)

print('名片夹')

print(m1)

print(m1/total)

print('V8手机')

print(v)

print(v/total)

python测试抽奖脚本_一个小小的抽奖活动测试脚本(python2.7)相关推荐

  1. 一个小小的抽奖活动测试脚本(python2.7)

    # coding=utf-8import requestsimport cx_Oracletns=cx_Oracle.makedsn('172.30.0.155',1521,'szdev')db1=c ...

  2. mysqls压力测试怎么用_阿里研究员:测试稳定性三板斧,我怎么用?

    阿里妹导读:如何治理测试稳定性问题?很多人会说:环境.流程管控.监控.工具化.加机器.专人负责.等等.这些都是对的.不过这些都是解决方案层面的,而不是方法论和理论体系层面的.今天,阿里研究员郑子颖来说 ...

  3. python编写股票公式_一个用Python编写的股票数据(沪深)爬虫和选股策略测试框架...

    一个户外论坛的特点: 列出一些活动,有翻页功能,点向一个活动显示当前活动信息,在二楼一般显示报名名单! 需要的数据: 就是活动的信息, 报名的名单,价钱,主 一个股票数据(沪深)爬虫和选股策略测试框架 ...

  4. python顺序执行多个脚本_一个脚本调用多个脚本依次执行

    一个脚本调用多个脚本依次执行 # vi all.sh #!/bin/bash Date=`date +%y%m%d` sh_name="cunchu.sh mysqlback.sh tarw ...

  5. jmeter脚本_性能工具之Jmeter脚本python启动

    背景 上一节是shell命令启动Jmeter,担心大家对shell脚本语法不是很熟悉,如果定制自己想要的恐怕不好弄,这次改用python启动脚本,在改造之前大家先了解下Jmeter线程组相关参数,这样 ...

  6. network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案

    笔者是公司是一个分前后端开发的公司.而笔者是一个普通的后端开发工程师.在和前端工程师协同开发时,为了给前端工程师提供接口,往往要将写好的代码交付并部署到测试环境.因而这导致笔者经常需要打包项目更新到测 ...

  7. python做数据库压力测试_Python 写的一个MongoDB压力测试

    Python 写的一个MongoDB压力测试 $ pip install pymongo #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 fro ...

  8. python实现支持向量机实例_一个简单的案例带你了解支持向量机算法(Python代码)...

    介绍 掌握机器学习算法并不是一个不可能完成的事情.大多数的初学者都是从学习回归开始的.是因为回归易于学习和使用,但这能够解决我们全部的问题吗?当然不行!因为,你要学习的机器学习算法不仅仅只有回归! 把 ...

  9. 测试框架 如何测试私有方法_高效的企业测试–测试框架(5/6)

    测试框架 如何测试私有方法 本系列文章的这一部分将介绍测试框架以及我在何时以及是否应用它们方面的想法和经验. 关于测试框架的想法 我对大多数测试框架不太满意的原因是,按照我的观点,它们大多增加了语法上 ...

最新文章

  1. java 路径中文问题_Java 路径问题解决方案汇集
  2. 剑指offer_第17题_树的子结构_Python
  3. 主席树 ---- CodeForces - 813E(主席树,固定一端去考虑情况)
  4. 小小TODO标识,你用对了吗?
  5. 让Redis突破内存大小的限制
  6. python+eclipse
  7. Leetcode226. 翻转二叉树(递归、迭代、层序三种解法)
  8. java学习(28):switch
  9. Linux跑齿轮命令,【转】glxgears命令
  10. kafka:topic为什么要进行分区?副本机制是如何做的?
  11. 排序 之 快排、归并、插入 - 时间复杂度----掌握思想和过程
  12. smoothstep
  13. SMM - 系统管理模式,SMRAM
  14. python井字棋如何判断输赢_井字棋判断输赢的两种方法
  15. Linux 共享库LD_PRELOAD环境变量
  16. 远程管理 Mac OSX 设备
  17. jquery基础研究学习【基础】
  18. Windows 有哪些冷门但是非常值得推荐的软件?
  19. 如何把电视盒子做成游戏机? —— 破解电视IPTV盒子(Skyworth E900-S)
  20. OpenCV-python安装教程

热门文章

  1. 双线性内插法--图像缩放算法
  2. 免费内存卡数据恢复软件哪个好
  3. 【论文笔记】Recent Advances on Spectral-Spatial HSIC:An Overview and New Guidance
  4. 【转】中兴G718C卡刷刷机教程(青漾2 4G)--不错
  5. Android NFC读卡
  6. 东软通企:“互联网+”下的企业互联整合与重构
  7. 计算机的shuzi游戏,脑洞大开 一款名曰计算器的游戏评测
  8. 成都UI设计师工资是多少?工资高吗?
  9. 2021年安全员-B证考试题及安全员-B证模拟试题
  10. ST系列芯片被锁解决方法,借助stm32cubProgrammer,本例程是针对STM32wb55系列