一个小小的抽奖活动测试脚本(python2.7)
# 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)的更多相关文章
- py+selenium一个可被调用的登录测试脚本【待优化】
大部分系统现在都有登录页面,本文主要尝试写一个登录的测试脚本,及另一个脚本调用它登录测试已登录的页面模块. 目标: 登录脚本:从excel里获取登录的测试数据(包括异常测试)→执行登录脚本→输出是否通 ...
- [20190423]oradebug peek测试脚本.txt
[20190423]oradebug peek测试脚本.txt --//工作测试需要写一个oradebug peek测试脚本,不断看某个区域内存地址的值. 1.环境: SCOTT@book> @ ...
- 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...
- python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)
经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路. 我们在百度搜索天气查询,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接 ...
- Appium环境的安装与配置,Python测试脚本测试
Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34) 阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒 ...
- 第一个Mac shell 小脚本
大多数程序员都喜欢偷懒的,我也不例外.相信好多Android开发的coder 在网络http请求方面,会浪费很多时间在接口调试这里..有时候,自己写了一个小测试,行还好,不行的话,还要跟写后台的哥们一 ...
- 用BlazeMeter录制JMeter测试脚本
工具: 1,JMeter 2,Chrome 3,BlazeMeter 4,SwitchyOmega(如果需要代理) 步骤: 以上工具准备好以后就可以录制JMeter的测试脚本了, 在Chrome中点击 ...
- Loadrunner开发测试脚本
Loadrunner开发测试脚本 开发测试脚本可以通过录制,也可以手动开发,建议能录制的尽量录制,省时省力,不能录制的只能费力自己开发了,具体看项目情况来决定. 使用Loadrunner开发脚本过程中 ...
- 菜鸟教程之工具使用(十)——用BlazeMeter录制JMeter测试脚本
工具: 1,JMeter 2,Chrome 3,BlazeMeter 4,SwitchyOmega(如果需要代理) 步骤: 以上工具准备好以后就可以录制JMeter的测试脚本了, 在Chrome中点击 ...
随机推荐
- JAVA_SE基础——57.有了包之后类与类之间的访问使用import语句
代码1访问代码2 代码1: class Demo3 { public static void main(String[] args) { Demo4 a = new Demo4(); a.print( ...
- angular路由守卫
路由守卫是指当用户满足了某些要求之后才可以离开或者进入某个页面或者场景的时候使用.比如说只有当用户填写了用户名和密码之后才可以进入首页,比如说用户离开某个页面时明月保存信息提示用户是否保存信息后再离 ...
- cannot import name 'ChineseAnalyzer'
在python3.6下安装jieba3k的时候报错: from jieba.analyse import ChineseAnalyzer ImportError: cannot import name ...
- Dojo API中文 Dojo内容模块概览,初学者
官网:http://dojotoolkit.org/reference-guide/1.10/dojo/index.html#dojo-dojo的翻译 dojo 内容: dojo dojo/dojo ...
- jq 滚轮监听事件
windowAddMouseWheel(); function windowAddMouseWheel() { var i = 0; var scrollFunc = function (e) { e ...
- api-gateway实践(05)新网关工作 - 缓存定义
一.缓存分类 1.服务注册信息 1.1.[GroupCode_VersionCode]对应[Version定义]的缓存 缓存类型:hash ...
- Python3安装Requests
安装Requests费了1天的时间,囧.终于还是在官网找到解决方法,可以参考这个http://docs.python-requests.org/en/latest/user/install/#inst ...
- [模板][Luogu3387] 缩点 - Tarjan, 拓扑+DP
Description 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大.你只需要求出这个权值和. 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次 ...
- javascript学习总结一
1. 变量提升hoisting 变量提升的意思是在一个变量作用域里定义的变量的声明会被提升到作用域的顶部,这是变量只会被声明,不会被初始化复制,而是undefined. 代码如下: function ...
- wmv12下安装centos7
第一步:安装软件: vmw版本是12,并在vmw下安装centos为CentOS-7-x86_64-DVD-1708.iso: 第二步:修改vmw虚拟网络配置 1)配置VMnet8 修改ip等信息 点 ...