1、接口签名校验
下简单实例:(测试时可以跟开发大大问下具体的签名)
sign=Md5(phoneNum+optCode+timestamp)
此外jmeter还有转大写/小写的函数,但是没有RSA算法
2、JDBC请求
笔记本安装了mysql 因此安装mysql的驱动安装包
添加JDBC Connection Configuration组件配置jdbc:
jdbc:mysql//{localhost}:{3306}:{test}?useUnicode=true&characterEncoding=utf-8
添加JDBC request请求:输入内容见下图:其中mydb与上面组件配置名称一致
将查询出数据保存,在其他接口中使用,如下图中userName,password变量
3-1、beanshell:小型的、免费的可以使得接口测试更灵活的java源代码解释器
testA接口返回的数据中stock变量大于100时,定义testB接口num变量=10否则值为1
testB接口
testB接口添加BeanShell 预处理程序,进行逻辑判断
3-2:beanshell使用外部的函数完成接口测试
eg:上面的md5(phone+code+time)直接调用写好的函数(封装成包,直接在测试计划导入)
BeanShell 预处理程序调用getMd5Hex函数:
sign接口:beanshell中 phone code time无法在jmeter中直接调用,调用的仍然是myphone、mytime
3-3beanshell写数据到文件:例如将token写入到文件中
添加login接口http请求,添加CSV 数据文件设置将userName参数化,json提取器获取token
BeanShell 后置处理程序-将token存在文件
CSV 数据文件设置将userName参数化
json提取器获取token
BeanShell 后置处理程序-将token存在文件
常用的内置变量方法: