# 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)

一个小小的抽奖活动测试脚本(python2.7)的更多相关文章

  1. py+selenium一个可被调用的登录测试脚本【待优化】

    大部分系统现在都有登录页面,本文主要尝试写一个登录的测试脚本,及另一个脚本调用它登录测试已登录的页面模块. 目标: 登录脚本:从excel里获取登录的测试数据(包括异常测试)→执行登录脚本→输出是否通 ...

  2. [20190423]oradebug peek测试脚本.txt

    [20190423]oradebug peek测试脚本.txt --//工作测试需要写一个oradebug peek测试脚本,不断看某个区域内存地址的值. 1.环境: SCOTT@book> @ ...

  3. 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

    一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...

  4. python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路. 我们在百度搜索天气查询,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接 ...

  5. Appium环境的安装与配置,Python测试脚本测试

    Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒 ...

  6. 第一个Mac shell 小脚本

    大多数程序员都喜欢偷懒的,我也不例外.相信好多Android开发的coder 在网络http请求方面,会浪费很多时间在接口调试这里..有时候,自己写了一个小测试,行还好,不行的话,还要跟写后台的哥们一 ...

  7. 用BlazeMeter录制JMeter测试脚本

    工具: 1,JMeter 2,Chrome 3,BlazeMeter 4,SwitchyOmega(如果需要代理) 步骤: 以上工具准备好以后就可以录制JMeter的测试脚本了, 在Chrome中点击 ...

  8. Loadrunner开发测试脚本

    Loadrunner开发测试脚本 开发测试脚本可以通过录制,也可以手动开发,建议能录制的尽量录制,省时省力,不能录制的只能费力自己开发了,具体看项目情况来决定. 使用Loadrunner开发脚本过程中 ...

  9. 菜鸟教程之工具使用(十)——用BlazeMeter录制JMeter测试脚本

    工具: 1,JMeter 2,Chrome 3,BlazeMeter 4,SwitchyOmega(如果需要代理) 步骤: 以上工具准备好以后就可以录制JMeter的测试脚本了, 在Chrome中点击 ...

随机推荐

  1. PostgreSQL 客户端乱码问题

    关于客户端和服务器端的乱码问题, POSTGRESQL字符集问题总结 总结的很详细, 特别棒. 这里让我头痛了很久的问题在于 终端 上字符编码的问题, 由于我的mbp上的 iterm2 的默认编码为 ...

  2. Syabse数据库无法启动的解决方案

    在探讨本问题之前,首先要为大家解释一下Syabse数据库本身.Syabse数据库应用和本身的架构相对而言都相对比较复杂,多数技术人员及公司对Sybase数据库底层结构和运行机制也处于并非完全了解的阶段 ...

  3. 《javascript设计模式与开发实践》阅读笔记(12)—— 享元模式

    享元模式 享元(flyweight)模式是一种用于性能优化的模式,"fly"在这里是苍蝇的意思,意为蝇量级.享元模式的核心是运用共享技术来有效支持大量细粒度的对象. 享元模式的核心 ...

  4. LeetCode & Q27-Remove Element-Easy

    Array Two Pointers Description: Given an array and a value, remove all instances of that value in pl ...

  5. ELK学习总结(2-3)Mget获取多个文档

     mget 获取多个文档 1.curl 命令格式:mget获取多个文档: curl  'localhost:9200/_mget'  -d  '{ "docs":[ { " ...

  6. Spring Security入门(3-4)Spring Security 异常处理、异常传递和异常获取

  7. Android开发——发布第三方库到JitPack上

    前言: 看到大神们的写的第三方控件,比较好用,我们使用的时候直接是在gradle上加上代码就可以使用了,现在到我们写了一个第三方控件,想要别人使用的时候也是直接在gradle加上相关的代码就可以用了, ...

  8. [LuoguP1113] 杂物 - 拓扑排序

    其实只是纪念下第一篇洛谷题解? Description John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它.比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及 ...

  9. pymysql.err.ProgrammingError: 1064 (Python字符串转义问题)

    代码: sql = """INSERT INTO video_info(video_id, title) VALUES("%s","%s&q ...

  10. digest-MD5认证

    digest-MD5认证机制是基于MD5算法的LINUX安全机制认证. 会比较用户端传送的杂凑值与使用者密码的杂凑值,以认证用户端. 但由于此机制必须读取使用者密码,因此,所有想透过digest-MD ...