当前位置: 首页 > news >正文

北京网站手机站建设公司吗sem推广外包

北京网站手机站建设公司吗,sem推广外包,网络培训法,网站建设推广的方法按照自动化测试分层实现的原理,每一层的脚本实现都要进行参数化,自动化的目标就是要实现脚本代码与测试数据分离。当测试数据进行调整的时候不会对脚本的实现带来震荡,从而提高脚本的稳定性与灵活度,降低脚本的维护成本。Soapui最…
  • 按照自动化测试分层实现的原理,每一层的脚本实现都要进行参数化,自动化的目标就是要实现脚本代码与测试数据分离。
  • 当测试数据进行调整的时候不会对脚本的实现带来震荡,从而提高脚本的稳定性与灵活度,降低脚本的维护成本。
  • Soapui最为强大的参数化就是支持groovy脚本的参数化或者java代码,任何无法实现的地方都可以考虑脚本的扩展。
1.Soapui的常用参数化类型

2.Soapui参数化操作方式

菜单路径:Test Steps->Add Step(右键菜单)->Data Source

3.Txt 文件参数化
  • 在脚本中参数化
  • 新建txt文件

  • 文件内容

数据之间要用逗号做分隔符,否则soapui没办法区分数据

  • 选择数据源类型与文件

1.增加参数
2.选择数据类型
3.选择数据文件
4.数据的分隔符

image.png

4.Excel文件参数化
  • 新建excel文件

  • 编辑文件内容

  • 选择数据源类型与文件

1.增加参数
2.选择数据类型
3.选择数据文件
4.起始单元格

5.Groovy脚本参数化

groovy是基于java语言的脚本语 言,语法结构与java雷同,或者直接写java代码也是可以的

  • 假设我们要通过接口创建客户

要求:姓名,手机号码,email不能重复

1.随机生成姓名的代码
public List<String> RandomUserName(int RandomUserName) {String[] FirstName = ["赵","钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许","何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎","鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷"];List<String> randomName = new ArrayList<>();for (int i = 1; i <= RandomUserName; i++) {Random randomFirstName = new Random();int index = randomFirstName.nextInt(FirstName.length - 1);String name = FirstName[index];if(randomFirstName.nextBoolean()){name += getChinese()+getChinese();randomName.add(name);}else{name += getChinese();randomName.add(name);}}return randomName;
}
public static String getChinese() {String str = null;int highPos, lowPos;Random randomChinese = new Random();highPos = (176 + Math.abs(randomChinese.nextInt(55)))randomChinese = new Random();lowPos = 161 + Math.abs(randomChinese.nextInt(94))byte[] bArr = new byte[2];bArr[0] = (new Integer(highPos)).byteValue();bArr[1] = (new Integer(lowPos)).byteValue();try {str = new String(bArr, "GB2312");} catch (UnsupportedEncodingException e) {e.printStackTrace();}return str;
}
2.随机生成手机号的代码
public List<String> RandomTelNum(int RandomTel) {List<String> RandomTelNum = new ArrayList<>();for (int i = 0; i < RandomTel; i++) {String TelNumHead = "170";int min = 10000000;int max = 99999999;Random randomTelLast = new Random();int s = randomTelLast.nextInt(max) % (max - min + 1) + min;String telNum = TelNumHead + Integer.toString(s);RandomTelNum.add(telNum);}return RandomTelNum;
}
3.随机生成Email的代码
public List<String> RandomEmail(int RandomEmail) {List<String> randomEmail = new ArrayList<>();for (int i = 0; i < RandomEmail; i++) {String[]  randomName = "ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr,rs,st,tu,uv,vw,wx,xy,yz,za".split(",");Random randomletter = new Random();int index = randomletter.nextInt(26);String EmailName = randomName[index] +randomName[index/3]+ System.currentTimeMillis();EmailName += getemail_suffix();randomEmail.add(EmailName);}return randomEmail;
}
public static String getemail_suffix() {String[] email_suffix = "@gmail.com,@yahoo.com,@msn.com,@hotmail.com,@aol.com,@ask.com,@live.com,@qq.com,@0355.net,@163.com,@163.net,@263.net,@3721.net,@yeah.net,@googlemail.com,@126.com,@sina.com,@sohu.com,@yahoo.com.cn".split(",");String str;Random randomEmail_suffix = new Random();int index = randomEmail_suffix.nextInt(email_suffix.length - 1);str = email_suffix[index];return str;
}
  • 运行的效果

  • 代码产生的数据与变量关联
//随机生成姓名
println(RandomUserName(1)[0]);
//代码产生的数据与变量关联
result["name"]=RandomUserName(1)[0]
//随机生成邮箱
println(RandomEmail(1)[0]);
//代码产生的数据与变量关联
result["email"]=RandomEmail(1)[0]
//随机生成手机号码
println(RandomTelNum(1)[0]);
//代码产生的数据与变量关联
result["mobile"]=RandomTelNum(1)[0]
6.JDBC参数化

当接口产生的数据需要从数据库读取的时候我们可以连接数据对数据查询进行数据关联,soapui是可以链接多种数据库,我们使用mysql做演示

  • mysql驱动配置

1.下载mysql驱动的jar包
http://pan.baidu.com/s/1ge5BLhL
2.拷贝驱动jar到如下路径(soapui的安装路径)
C:\Program Files\SmartBear\SoapUI-Pro-5.1.2\jre\lib\ext

  • 配置数据源

数据库连接成功,说明数据源已经配置好

  • 编辑SQL

select userName,passWord from user

7.参数关联到Request

这一步虽然比较简单,但是至关重要,否则参数化是体现不出来的


 

Python接口自动化测试零基础入门到精通(2023最新版)

 

http://www.dinnco.com/news/47364.html

相关文章:

  • 企查查在线查询入口360优化大师官方免费下载
  • php做动态网站如何修改密码关键词权重查询
  • 洛阳东翔科技做的网站线上营销技巧和营销方法
  • 做网站的目的和意义搜索关键词网站
  • wordpress站长工作做百度推广的网络公司广州
  • 如何做企业的网站如何宣传推广产品
  • 源丰建设有限公司网站企业线上培训课程
  • 广告传媒公司网站贵阳做网络推广的公司
  • 有网站如何做直播爱站关键词挖掘软件
  • 滁州做网站价格手机优化软件排行
  • 深圳it外包服务河南百度关键词优化排名软件
  • 建设银行e卡通官方网站常州seo第一人
  • 免费的网站域名查询浏览器竞价网站
  • 东莞网站自动化推广aso榜单优化
  • 用单位的服务器做网站网络服务投诉平台
  • 电子商务网站设计心得体会百度平台客服人工电话
  • 网站设计论文经济可行性分析如何对一个网站进行seo
  • 模块网站需要多少钱优化网站价格
  • 谷歌广告优化师凤山网站seo
  • 外贸网站该怎么做杭州网站建设 seo
  • 个人网站也需要备案吗引擎优化seo是什么
  • 网站设置默认首页搜索seo神器
  • 酒类网站建设方案案互联网营销主要学什么
  • 毕业设计代做网站jsp竞价排名名词解释
  • 主题资源网站制作平台app开发网站
  • openshift 做网站郑州seo课程
  • 如何在自己电脑上做网站服务器百度推广是干什么的
  • 融媒体中心建设与政府网站seo排名优化的网站
  • 如何建立网站和网页网站建站哪家公司好
  • 阿里国际网站首页可以做全屏不顶尖文案