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

抓取网站访客qq品牌名字大全

抓取网站访客qq,品牌名字大全,wordpress网站聊天插件,闸北网站建设公司作为一名开发人员#xff0c;大多情况下都会认真的做好功能测试#xff0c;但是却常常忽略了软件开发之后的压力测试#xff0c;尤其是在面向大量用户同时使用的Web应用系统的开发过程#xff0c;压力测试往往是不够充分的。近期我在一个求职招聘型的网站项目中就对压力测试…作为一名开发人员大多情况下都会认真的做好功能测试但是却常常忽略了软件开发之后的压力测试尤其是在面向大量用户同时使用的Web应用系统的开发过程压力测试往往是不够充分的。近期我在一个求职招聘型的网站项目中就对压力测试的重要性体会颇深。   在项目中我负责开发职位信息的搜索部分但是由于缺乏压力测试仓促将搜素部分的功能提交到生产环境结果当并发量稍稍到达一定程度时数据库系统便已经不堪重负。无奈之下向网上资源查询解决方法其中一个就是对现有的应用做足够到位的压力测试。   压力测试有着很丰富的内容而这里我只针对应用中所遇到的问题以及解决方法做一个简单的描述希望对以后遇到同样问题的朋友能够起到些许帮助作用。   我自己做的例子使用的环境是   测试工具JMeter 2.3.1   数据库Oracle 10G   其他环境JDK 1.6.0_05也可以使用JDK1.4及以上版本   1.创建好的JMeter测试计划树形结构图如下   2.在刚打开JMeter的时候默认会存在两个节点一个是“Test Plan”点击这个节点在右边的属性页面中命名为“我们的数据库测试计划”   在属性页的最下面我们看到设置jar包所在路径的选项默认存在一个选项E:\software\develop\testunit\jMeter \jakarta-jmeter-2.3.1\lib这个是我的机器中JMeter的lib目录在这个例子中Oracle的jdbc驱动也已经拷贝到该目录下。 3.新增一个“Thread Group”重命名为“使用变化的SQL来做数据库压力测试”。其中“Number of Threads”表示的是JMeter会同时创建多少个线程来进行压力测试对于一个网站而言也就是模拟一次存在多少个用户来访问该网站而“Ramp-Up Period(in seconds)”表示JMeter每个多少秒发动并发“Loop Count”则是指配置好的并发情形发生多少次。   4.在“Thead Group”下创建一个“User Defined Variables”即用户自定义变量重命名为“我们定义的动态语句部分”这里我们使用它来生成动态SQL语句让用户每次访问数据库的SQL语句都不一样这样减少Oracle数据库对相同SQL语句的缓存对测试结果所带来的影响。   变量定义的完整内容如下 NameValuestr${__split(D610 or 笔记本|D610 or D620|D620|服务器,keyword,|)}many_sqlp_name like %D610% or p_name like %AIX%| p_name like %笔记本% or p_name like %D610%|p_name like %D610%| p_name like %AIX%smt${__split(${many_sql},smt,|)}  注${__split(...)} 是JMeter中自带的拆分字符串为数组的函数可以通过JMeter工具栏Options-Function Helper Dialog来打开函数代码辅助工具生成我们所需的函数调用。   另外有个需要注意的问题是在${__split(...)} 中如果拆分字符串中的内容包含有符号,一定得用符号\进行转义否则可能被JMeter误认为是参数分隔符会导致无法正确生成字符串数组。 5.接下来是配置JDBC连接设置   6.创建一个具体的JDBC请求   Query Type中选择的是预编译语句   SQL语句当中动态内容的代码行是and contains(p.p_name,?) 0这里的?就是预编译语句中的动态参数在属性页下面的Parameter Values和Parameter types来指定由于预编译语句在Java教程已有很多讲解这里不再赘述。   注这里有一个JMeter的函数__V...没有提到将在后面说明另外一个JDBC调用测试的时候进行补充。   7.创建三个监听器可以从三个不同的层面来观察响应结果   执行一下测试计划我们来看看三个监听器所返回的结果是怎样的。   以上是表格方式查看响应结果的情况可以看到通过表格可以查看某个范围内的响应时间和响应状态是否正常   以上三幅截图则是来自树形监听器树形监听器在几种监听器中应该是最细致的可以查看响应状态、时间、以及执行的SQL语句乃至返回的结果均能进行验证。     至于上面的图形监听器可以宏观的观察SQL语句在压力测试下响应的平滑度并且有一定的统计信息能够观察平均响应时间等。   现在我们来看另外一种方式编写我们的JDBC调用。就是使用JMeter提供的函数动态生成我们所需要不断变化的SQL语句部分。之所以需要这么做是为了方便我们观察执行的SQL语句内容。   在前面使用预编译的方式传递动态参数的SQL语句执行的结果大家已经看到过在树形监听器中我们观察到到执行过的SQL语句是   SELECT *FROM (SELECT tmp.*, ROWNUM rnFROM (select p.p_id, p.p_name, c.cmp_namefrom test_product p, test_company cwhere p.cmp_id c.cmp_idand contains(p.p_name, ?) 0--and (p.p_name like %D% or p.p_name like %AIX%)ORDER BY p.p_id desc) tmpWHERE 1 1 AND ROWNUM 100)WHERE 1 1 AND rn 1    这样导致我们无法看出参数?当中表示的具体值是什么这对我们在某些情况下确定SQL语句的性能是相当不利的。所以我们这里需要使用JMeter的动态函数特性。   我们创建第二个JDBC Request节点而后禁用产品名 全文关键字 JDBC Request将新创建的JDBC Request重命名为产品名 like JDBC Request将其中的SQL语句改写为     SELECT *FROM (SELECT tmp.*, ROWNUM rnFROM (select p.p_id, p.p_name, c.cmp_namefrom test_product p, test_company cwhere p.cmp_id c.cmp_idAND ( ${__V(smt_${__Random(1,4,rnd)})} )ORDER BY p.p_id desc) tmpWHERE 1 1 AND ROWNUM 100)WHERE 1 1 AND rn 1  这里核心的部分就是代码行AND ${__V(smt_${__Random(1,4,rnd)})} 。${__Random(1,4,rnd)}用来生成随机数取值范围在1到4之间而__V(...)函数帮助我们转义smt_${__Random(1,4,rnd)}生成的内容很类似于JavaScript中的eval函数。   例如${__Random(1,4,rnd)}生成随机数为1则smt_${__Random(1,4,rnd)}对应的内容为smt_1__V将获取数组变量smt中的第一个元素于是生成的SQL语句如下   这里我们可以清楚的看到所执行的SQL语句。   后记   本例中我们使用了JMeter附带的函数__split和__V__Random等等文章对于这些函数的描述可能不够完整亦可能不够准确更多详尽的解释大家可以参考JMeter官方文档。转载于:https://www.cnblogs.com/blongfree/p/4981345.html
http://www.yutouwan.com/news/404315/

相关文章:

  • iis做外网站点承德平台
  • 上海浦东设计网站建设在那个网站做任务赚
  • html5网站开发demo重庆森林为什么叫这个名字
  • 金华东阳网站建设wordpress 账号密码忘记
  • 太原提高网站排名帮人做钓鱼网站
  • 用来查数据的网站怎么建设网站免费正能量直接进入老狼
  • 华丽的网站模板wordpress文章页个性化定制
  • 网站充值链接怎么做wordpress 评价 插件
  • 上海高端网站定制开发绍兴网站快速排名优化
  • 网站注册流程网站后台删除二级栏目
  • 做网站的荣誉证书全国网站建设
  • 创建网站多少钱网页设计项目概述
  • 婚礼策划网站传奇网页游戏元宝无限
  • 网站建设需要英语吗做个门户网站多少钱
  • 建设英语网站目的三里河网站建设公司
  • 做网站维护工作难吗静态网站
  • 两个域名指向同一个网站最全的网页模板网站
  • 企业网站关键词放几个网上商城怎么购物
  • 欧美专业牙科医院网站网页源码wordpress目录功能
  • 做个英文网站自己做个网站需要几个软件
  • 十堰网站建设有哪些公司会qt怎么做网站
  • 网站营销宝安网站建设 名匠
  • 南京江宁网站建设山西省网站建设价格
  • 手机企业网站程序无广告自助建站
  • 江西省建设培训中心网站建筑类企业网站模板下载
  • 做网站托管我想找网站帮忙做宣传
  • 如何做切片网站这几年做哪些网站能致富
  • 2018做网站还赚钱吗海南网站制作一网站建设
  • 产品review网站怎么做客户为什么要做网站
  • 全国住房建设部网站青岛建站费用