Jmeter(四十)BeanShell范例
这世间,死一个人是一件大事,人名、地名都会被广传;死一百人就只是一个数字了。
---《传记文学:从晚清到民国》
一、生成随机手机号码
编译器调试:
package performance.java.top; import java.util.Random; /**
* BeanShell生成随机手机号码方法
* @author Richered
*
*/
public class BeanShell {
public void BeanShell() {
String phone = "1";
String number = System.currentTimeMillis() + ""; for(int i = 0;i<100;i++){
int second = new Random().nextInt(10);
if (second == 3 || second == 4 || second == 5 || second == 7 || second == 8) {
phone = phone + second;
break;
}
} if("13".equals(phone)||"18".equals(phone))
{
int third = new Random().nextInt(10);
phone = phone + third;
} if("14".equals(phone))
{
int[] arr = { 5, 7, 9 };
phone = phone + arr[new Random().nextInt(3)];
} if("15".equals(phone))
{
int[] arr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
phone = phone + arr[new Random().nextInt(arr.length)];
} if("17".equals(phone))
{
int[] arr = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
phone = phone + arr[new Random().nextInt(arr.length)];
} phone=phone+number.substring(5,5+8);
System.out.println(phone); }
public static void main(String[] args) {
BeanShell test = new BeanShell();
test.BeanShell();
}
}
jmeter调试:
/**
* BeanShell生成随机手机号码方法
* @author Richered
*
*/
import java.util.Random; String phone = "1";
String number = System.currentTimeMillis() + ""; for(int i = 0;i<100;i++){
int second = new Random().nextInt(10);
if (second == 3 || second == 4 || second == 5 || second == 7 || second == 8) {
phone = phone + second;
break;
}
} if("13".equals(phone)||"18".equals(phone))
{
int third = new Random().nextInt(10);
phone = phone + third;
} if("14".equals(phone))
{
int[] arr = { 5, 7, 9 };
phone = phone + arr[new Random().nextInt(3)];
} if("15".equals(phone))
{
int[] arr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
phone = phone + arr[new Random().nextInt(arr.length)];
} if("17".equals(phone))
{
int[] arr = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
phone = phone + arr[new Random().nextInt(arr.length)];
} phone = phone + number.substring(5, 5+8);
vars.put("mobphone", phone);
请求查看:
Jmeter(四十)BeanShell范例的更多相关文章
- jmeter(四十五)常用Beanshell脚本
整理了一批jmeter常用的beanshell脚本供大家参考! 时间戳 import java.text.SimpleDateFormat; import java.util.Calendar; im ...
- Jmeter(四十八)_动态线程分析HTML测试报告
概述 jmeterGUI模式下,性能测试的结果往往误差很大,因为GUI本身就会消耗一部分资源.所以我们常常用命令行去跑性能脚本,得出结果 同时,jmeter在命令行下还可以生成多维度的测试报告,里面包 ...
- jmeter(四十六)参数化与断言实战
概述 今天用jmeter做一次参数化实战.通过计数器遍历参数表,然后查询jdbc进行beanshell断言. 涉及元件 用户参数,计数器,正则表达式,jdbc,beanshell脚本 详细过程 在我们 ...
- Jmeter(四十) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 - 中篇(详解教程)
1.简介 为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的.更有甚者觉得那是禁地神圣不可轻 ...
- Jmeter(四十二)_控制器下遍历一组参数
概述 在接口自动化的过程中,经常遇到需要遍历的参数组.jmeter在中,foreach控制器可以实现遍历参数,但是只能有一个入参.一旦遇到数组,foreach控制器表示我也无能为力... 为了解决这个 ...
- Jmeter(四十六) - 从入门到精通高级篇 - Jmeter之网页图片爬虫-下篇(详解教程)
1.简介 上一篇介绍了爬取文章,这一篇宏哥就简单的介绍一下,如何爬取图片然后保存到本地电脑中.网上很多漂亮的壁纸或者是美女.妹子,想自己收藏一些,挨个保存太费时间,那你可以利用爬虫然后批量下载. 2. ...
- Jmeter(四十八) - 从入门到精通高级篇 - Jmeter监控服务器性能(详解教程)
1.简介 JMeter是一款压力.接口等等的测试工具,Jmeter也可以像loadrunner一样监控服务器CPU.内存等性能参数,用来监控服务器资源使用情况,不过需要安装一些插件.JMeter正常自 ...
- Jmeter(四十九)_常用的性能测试监听器
概述 jmeter中提供了很多性能数据的监听器,我们通过监听器可以来分析性能瓶颈 本文以500线程的阶梯加压测试结果来描述图表. 常用监听器 1:Transactions per Second 监听动 ...
- jmeter(四十四)常用性能指标分析
概述 我们在用jmeter做性能测试的时候,有一些关键性的性能指标需要去分析.但是由于开源工具本身的局限性,这些指标在工具中的命名极易对我们造成混淆.所以我们需要对这些指标一一进行剖析. 指标分析 响 ...
- Jmeter(四十二) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 -番外篇(详解教程)
1.简介 为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的.更有甚者觉得那是禁地神圣不可轻 ...
随机推荐
- 【java多线程】线程状态分析
一.java线程的状态 NEW: 新建状态,线程对象已经创建,但尚未启动 RUNNABLE:就绪状态,可运行状态,调用了线程的start方法,已经在java虚拟机中执行,等待获取操作系统资源如CPU, ...
- maven jar 怎么看jdk编译版本
查看jar包里面MANIFEST.MF文件Build-Jdk的信息 本例中:Build-Jdk:1.7.0_45 解决项目中依赖的jar与jdk冲突.
- getpwnam,getgrnam,getpwent,crypt等函数
[root@bogon code]# cat a.c #include<stdio.h> #include<pwd.h> int main() { struct passwd ...
- 使用btrace需要注意的几个问题
1. @ProbeClassName String clazz 此处String不能写为java.lang.String 2. location=@Location(Kind.RETURN) publ ...
- 使用prometheus+ grafana+nginx-module-vts 模块监控openresty
nginx-module-vts 是一个很不错的nginx 模块,我们可以用来,方便的分析系统的请求状态 同时支持基于prometheus 的监控, 我参考openresty 的docker镜像已 ...
- DevExpress 控件使用菜单栏之BarManager
DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制.对于编程人员来说是个不错的选择.它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写 ...
- toString() 和 toLocaleString() 的区别
toString() 和 toLocaleString() 的区别 table th:nth-of-type(4) { width: 400px; } 区别项 toString() toLocaleS ...
- Hibernate更新删除数据后,再查询数据依然存在的解决办法
删除数据后,重新查询了数据库,DB中记录已经删除了,但是数据依然能查询到,网上都说是Hibernate的缓冲问题. 我对session进行了clear,flush,并且在事务和查询中都对session ...
- 读DataSnap源代码(二)
program Project1; {$APPTYPE GUI} {$R *.dres} uses Vcl.Forms, Web.WebReq, IdHTTPWebBrokerBridge, Form ...
- Eclipse提交代码到Spark集群上运行
Spark集群master节点: 192.168.168.200 Eclipse运行windows主机: 192.168.168.100 场景: 为了测试在Eclipse上开发的代码在Spa ...