1 .一种数据测试工具的处理方法,包括:
获取交易处理请求,将所述交易处理请求存储在预先设置的消息队列中;
获取所述消息队列中的请求信息;
获取所述测试工具所在测试系统中线程池的线程运行信息;
获取所述测试系统所在的计算机的运行状态;
根据所述请求信息、所述线程运行信息和所述运行状态挑选出处理线程来处理所述消
息队列中的请求,得到处理结果;
将所述处理结果返回给所述交易处理请求的发送方。
2.根据权利要求1所述的数据测试工具的处理方法,其中,
所述根据所述请求信息、所述线程运行信息和所述运行状态挑选出处理线程来处理所
述消息队列中的请求的步骤包括:
根据所述请求信息和所述线程运行信息计算得出队列消息堆积指数;
根据所述运行状态计算得出繁忙指数;
根据所述队列消息堆积指数和所述繁忙指数挑选出工作线程处理所述消息队列中的
请求。
3 .根据权利要求2所述的数据测试工具的处理方法,其中,
所述根据所述请求信息和所述线程运行信息计算得出队列消息堆积指数的步骤包括:
周期获取所述请求信息中未被消费的请求消息数量以及所述线程运行信息中正在处
理消息的线程数量;
计算所述请求消息数量与所述线程数量的比值得到所述队列消息堆积指数。
4 .根据权利要求2所述的数据测试工具的处理方法,其中,
所述根据所述运行状态计算得出繁忙指数的步骤包括:
周期获取所述运行信息中所述计算机的内存使用情况和所述计算机中磁盘运行情况;
根据所述内存使用情况和所述磁盘运行情况计算得出所述繁忙指数。
5 .根据权利要求2所述的数据测试工具的处理方法,其中,
所述根据所述队列消息堆积指数和所述繁忙指数挑选出处理线程处理所述消息队列
中的请求的步骤包括:
将所述繁忙指数与预设繁忙阈值进行比较;
若所述繁忙指数大于所述预设繁忙阈值,则不从所述线程池中获取所述运行信息,等
待下一次所述繁忙指数的更新。
6 .根据权利要求5所述的数据测试工具的处理方法,其中,
所述将所述繁忙指数与预设阈值进行比较的步骤之后还包括:
若所述繁忙指数小于所述预设繁忙阈值,判断所述队列消息堆积指数是否大于预设消
息堆积阈值;
若是,则从所述线程池中获取线程处理信息;
根据所述线程处理信息为所述线程池中空闲的线程分配所述消息队列中的请求消息
进行处理。
7 .根据权利要求2所述的数据测试工具的处理方法,其中,
所述根据所述队列消息堆积指数和所述繁忙指数挑选出处理线程处理所述消息队列
权 利 要 求 书
1/2 页
2
评论