2020
12-14
12-14
PHP生成随机密码4种方法及性能对比
方法一:1、在33?126中生成一个随机整数,如35,2、将35转换成对应的ASCII码字符,如35对应#3、重复以上1、2步骤n次,连接成n位的密码该算法主要用到了两个函数,mt_rand(int$min,int$max)函数用于生成随机整数,其中$min?$max为ASCII码的范围,这里取33-126,可以根据需要调整范围,如ASCII码表中97?122位对应a?z的英文字母,具体可参考ASCII码表;chr(int$ascii)函数用于将对应整...
继续阅读 >
自动生成api文档(不管是函数视图还是类视图都能显示)1.安装rest_framework_swagger库pipinstalldjango-rest-swagger2.在项目下的urls.py中加入如下:fromrest_framework_swagger.viewsimportget_swagger_viewschema_view=get_swagger_view(title='API文档')urlpatterns+=[path(r'docs/',schema_view),]3.在创建的django项目下的settings中加入如下:INSTALLED_APPS=['rest_framework_swagger']REST_FRAMEWORK=...
最近现网需要处理一下数据,来适配一个场景。安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的方式来实现,期间遇到了很多问题,因此写篇文章记录一下。IDEA创建Java项目打开IDEA,左上角菜单项依次选择File--->New--->Project--->Java--->Next--->Next--->输入项目名称(test)。新的java项目就创建好了(不能使用Maven项目,或...
在此之前我使用Java的数组实现了产生N-M之间的不重复的随机数,下面是使用数列ArrayList实现同样的功能,代码如下:/***随机生成N--M,N个不重复随机数使用ArrayList**@paramstartRange起始数字*@paramendRange终止数字*@paramcount个数*/publicstaticArrayList<Integer>getRandom(intstartRange,intendRange,intcount){ArrayList<Integer>arr=newArrayList<>();for(int...
相对于Loadrunner,Jmeter其实也是可以有测试报告产出的,虽然一般都不用(没有Loadrunner的报告那么强大是一方面),还是顺手写一下吧,其实方法在用命令运行jmeter的时候就已经说明了1、准备脚本文件2、cmd中运行一下命令——jmeter-n-ttest.jmx(脚本的绝对路径)-lresult.jtl(自定义的名称)-e-o\tmp\result_report(测试报告的绝对路径)例:jmeter-n-tC:\Users\ZC\Desktop\test.jmx-lreport.jtl-e-oC:\Users\ZC\Deskt...
在windows环境下进行的测试,前提条件,windows上需要先安装openssl。配置环境变量,查看版本:importjava.io.*;importjava.util.Properties;publicclassOpensslCommand{privatestaticvoidrunCMD(String[]CMD){java.lang.Processprocess=null;try{process=Runtime.getRuntime().exec(CMD);ByteArrayOutputStreamresultOutStream=newByteArrayOutputStream();InputStreamerrorInS...
前言在测试过程中经常遇到文件上传的功能,文件的大小边界值测试一直没有好的解决办法,这里我分享一个创建文件的脚本希望对大家有帮助。demo"""*Createbydellon2020/7/10*Author:wencheng*微信公众:自动化测试Toshare"""#!/user/bin/envpython#-*-coding:utf-8-*-importosimporttime#获取username,如chinarendefgetusername():namelist=os.popen('echo%username%').readlines()username=namel...