词典位置:https://raw.githubusercontent.com/jonbcard/scrabble-bot/master/src/dictionary.txt

import json
from random import sample, randint
from uuid import uuid4def gen_random_words():with open("D:\\exp\\test_data\\dictionary.txt") as f:words = [word.strip() for word in f]f.close()# print "OK. words length:", len(words)return sample(words, 3000)return []total_words = 0
def sample_words(search_words, random_words):global total_wordssample_cnt = 1000for word in random_words:total_words += 1if len(search_words) < sample_cnt:search_words.append(word)else:if randint(1, total_words) <= sample_cnt:kick_off = randint(0, sample_cnt-1)search_words[kick_off] = worddef gen_an_event(words, search_words):event_data = {}for i in range(50):query_words = sample(words, randint(1, 10))sample_words(search_words,query_words)event_data["field-"+str(i)] = " ".join(query_words)return {"event": event_data, "sourcetype": "hec_test2"}if __name__ == "__main__":search_words = []for i in range(500):words = gen_random_words()index_head = json.dumps({"index" : { "_index" : "hec_test2", "_type" : "hec_type2" } })es_out_put = ""splunk_out_put = ""for i in range(500):if i == 0:es_out_put += index_head + "\n"else:es_out_put += "\n" + index_head + "\n"event = gen_an_event(words, search_words)splunk_out_put += json.dumps(event)es_out_put += json.dumps(event["event"])# print es_out_put# print splunk_out_putout_puts = [es_out_put, splunk_out_put]file_name = str(uuid4()) + ".json"for i,dir_name in enumerate(["ES", "Splunk"]):outfile = "D:\\test_data\\%s\\%s" % (dir_name, file_name)f = open(outfile, "w")f.write(out_puts[i])f.close()print outfileoutfile = "D:\\test_data\\search_words.txt"f = open(outfile, "w")f.write(json.dumps(search_words))f.close()

转载于:https://www.cnblogs.com/bonelee/p/6599974.html

随机生成50个字段的elasticsearch的测试程序输入相关推荐

  1. Java小程序--随机生成50道加减法算数题

    程序概述: 通过窗体随机生成50道加减法算数题并显示.用户可以做该50道算术题,做完提交系统之后,系统会给出用户的正确率.用户可以重置这50道算术题. 界面显示: 程序设计基本思路: (1)首先顺序建 ...

  2. 使用 mockjs 随机生成大批量常用字段的值(人名,年龄,地址,邮箱,日期……)

    Intro 功能:生成随机数据,拦截 Ajax 请求. 举个例子:新建了一张用户表,需要测试程序读写命令. 但是得提前初始化一些数据啊,此时就可以利用mockjs来随机生成数据源(插入操作略). 受众 ...

  3. 随机生成50道100以内的加减题(在线答题)

    一.代码部分: import random def fun(i):  score = 0  list = []  tup = ()  for i in range(i,51):     num1 = ...

  4. 随机生成5个英文验证码,判断用户输入的是否正确不区分大小写

    package day01;import java.util.Random; import java.util.Scanner;/*** 随机生成一个5位的英文字母验证码(大小写混搭)* 然后将该验证 ...

  5. excel =rand() 随机生成数字或区间数字的函数使用

    日常工作中,有时候需要用到一些随机的数字,如果少的话手工可以录入,如果数量多,手工录入就会很麻烦,这时候,我们用rand函数便能轻松实现. rand函数的语法结构为:=Rand() rand函数没有参 ...

  6. 数据库语句常见方法:(随机生成Id,结合CSAE...WHEN的使用,分组拼接字段数据

    随机生成ID/UUID 1.获取IDSELECT newid() 2.将UUID值中的-替换SELECT REPLACE( newid(), '-', '' ) 3.获取ID并转小写SELECT LO ...

  7. 【Sql Server】数据库变量表和临时表的区别,并运用变量表遍历和随机生成姓名记录

    作者:小5聊 简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑 公众号:有趣小馆,一个有趣的关键词回复互动功能 目录 1.表变量 1.1.表变量基本信息 1.2.表变量使用场景 1.3.表 ...

  8. dropout比率最好的设置为0.5,因为随机生成的网络结构最多

    在编写tensorflow程序的时候,会发现训练的时候dropout的参数keep_prob=0.8(0.5,0.9等等),在测试的时候keep_prob=1.0,即不进行dropout. 关于dro ...

  9. 随机生成数组函数+nth-element函数

    这几天做了几道随机生成数组的题,且需要用nth-elemeng函数,并且都是北航出的多校题-- 首先我们先贴一下随机生成数组函数的代码: 1 unsigned x = A, y = B, z = C; ...

最新文章

  1. Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a cl
  2. 【笔记】微软OneNote使用笔记,OneNote备份问题
  3. 密码认证协议PAT怎么配置?
  4. Vue+Element!一千字带你编写合理的编辑,查看,新建!
  5. GARFIELD@05-02-2005
  6. python方法测试怀孕,Python unittest模拟:是否可以在测试时模拟方法的默认参数的值?...
  7. hive 操作(四)
  8. php 设置空数组,声明空数组,填充和迭代问题-php
  9. android 串口CH341驱动,ch341ser驱动安装程序
  10. pdf editor android,PDF万能编辑器app下载
  11. usb无线网卡linux驱动,Linux系统下安装USB无线网卡驱动方法
  12. 【转载】设备\Device\Harddisk0\D 有一个不正确的区块
  13. 共享单车数据集_共享单车数据的数据可视化
  14. vue中实现图片预览功能
  15. 面对妖艳的配置文件,python小技巧来帮你!
  16. matlab结构力学仿真,MATLAB在结构力学分析中应用.doc
  17. linux系统修改屏幕分辨率6,Linux系统怎么更改屏幕分辨率
  18. 【整理】MFC单文档程序窗口大小的设置
  19. linux centos rar解压,Centos解压rar压缩文件
  20. mdx词典包_欧路词典PC端 词库安装 渲染

热门文章

  1. 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇
  2. 廉洁修身论文2000字_自主招生论文发表要求【期刊论文】自主招生论文发表要求...
  3. Spring框架入门基础,不可多得的干货
  4. 成功入职字节跳动!2021年冲刺年薪40w
  5. C++中的sta::atomic<bool>和auto类型
  6. 【深度学习】拉格朗日( Lagrange)中值定理
  7. com.google.gson.Gson 使用详解
  8. android字符串获取数字索引,从字符串中提取特定数据(Extract specific data from a string)...
  9. from import python3_《Python语言程序设计》 —3.3.2 from import
  10. ts快捷键 vscode_vscode怎么调试ts