# 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. js 点击 返回顶部 动画

    附上效果图 触发前 触发后 HTML代码: CSS代码 JS代码 由于复制文本太丑了 所以直接放的图片  但是我在评论区把js代码又复制了一边 以便你们使用

  2. HTML5 拖放(Drag 和 Drop)详解与实例(转)

    公司要开一个技术分享会,给我们出了几个简单的题去实现,其中有如何实现表格中列之间的拖拽,我知道html5中有个新方法可以实现,但是没有认真学习,现在闲了去学学,发现关于drag和drop的文章有很多, ...

  3. python使用tesseract-ocr完成验证码识别(安装部分)

    一.tesseract-ocr安装 Ubuntu版本: 1.tesseract-ocr安装 sudo apt-get install tesseract-ocr 2.pytesseract安装 sud ...

  4. Entity Framework Core Code First

    参考地址:https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/new-db

  5. JAVA_SE基础——60.初识Object

    java是面向对象的语言,核心思想:找适合 的对象做适合 的事情:方式一:自定义类,然后通过自定义的类创建对象.方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象 ...

  6. Linq SelectMany 交叉连接

    class Student1 { public int Score { get; set; } public Student1(int score) { this.Score = score; } } ...

  7. JQ 标签相关知识

    1.判断 checkbox 和 radio 是否选中 if($("标签选择器").is(":checked")) 2.改变 checkbox 选中状态 .pro ...

  8. python常用运算符

    1. / 浮点除法,就算分子分母都是int类型,也返回float类型,比如我们用4/2,返回2.0 2. // 整数除法,根据分子分母的不同组合,返回的值有差异. 正数//正数,取整,比如5//3,返 ...

  9. ssh整合之五struts和spring整合

    1.首先,我们需要先分析一下,我们的spring容器在web环境中,只需要一份就可以了 另外,就是我们的spring容器,要在我们tomcat启动的时候就创建好了(包括其中的spring的对象),怎么 ...

  10. 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)

    记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...